# Building & testing
node_modules/
+/tests/phpunit/phpunit.phar
# Composer
/vendor
// Don't allow a trailing dot or addresses without a or just a leading dot
if ( substr( $domain, -1 ) == '.' ||
- count( $dc ) <= 1 ||
- count( $dc ) == 2 && $dc[0] === '' ) {
+ count( $dc ) <= 1 ||
+ count( $dc ) == 2 && $dc[0] === ''
+ ) {
return false;
}
* Get the prevent-clickjacking flag
*
* @since 1.24
- * @return boolean
+ * @return bool
*/
public function getPreventClickjacking() {
return $this->mPreventClickjacking;
# is no longer valid.
wfDebug( "Skin class does not exist: $className\n" );
- $fallback = $skinNames[ Skin::normalizeKey( $wgFallbackSkin ) ];
+ $fallback = $skinNames[Skin::normalizeKey( $wgFallbackSkin )];
$className = "Skin{$fallback}";
}
}
public $mRealName;
+ /**
+ * @todo Make this actually private
+ * @private
+ */
public $mPassword;
+ /**
+ * @todo Make this actually private
+ * @private
+ */
public $mNewpassword;
public $mNewpassTime;
return $this->mTouched;
}
+ /**
+ * @return Password
+ * @since 1.24
+ */
+ public function getPassword() {
+ $this->loadPasswords();
+
+ return $this->mPassword;
+ }
+
+ /**
+ * @return Password
+ * @since 1.24
+ */
+ public function getTemporaryPassword() {
+ $this->loadPasswords();
+
+ return $this->mNewpassword;
+ }
+
/**
* Set the password and reset the random token.
* Calls through to authentication plugin if necessary;
public function setPassword( $str ) {
global $wgAuth;
+ $this->loadPasswords();
+
if ( $str !== null ) {
if ( !$wgAuth->allowPasswordChange() ) {
throw new PasswordError( wfMessage( 'password-change-forbidden' )->text() );
* @param bool $throttle If true, reset the throttle timestamp to the present
*/
public function setNewpassword( $str, $throttle = true ) {
- $this->load();
+ $this->loadPasswords();
if ( $str === null ) {
$this->mNewpassword = '';
*/
protected $configs = array();
+ /**
+ * @var ConfigFactory
+ */
+ private static $self;
+
public static function getDefaultInstance() {
- static $self = null;
- if ( !$self ) {
- $self = new self;
+ if ( !self::$self ) {
+ self::$self = new self;
global $wgConfigRegistry;
foreach ( $wgConfigRegistry as $name => $callback ) {
- $self->register( $name, $callback );
+ self::$self->register( $name, $callback );
}
}
- return $self;
+ return self::$self;
+ }
+
+ /**
+ * Destroy the default instance
+ * Should only be called inside unit tests
+ * @throws MWException
+ */
+ public static function destroyDefaultInstance() {
+ if ( !defined( 'MW_PHPUNIT_TEST' ) ) {
+ throw new MWException( __METHOD__ . ' was called outside of unit tests' );
+ }
+
+ self::$self = null;
}
/**
"config-db-host-oracle": "Database ka TNS:",
"config-db-wiki-settings": "Mibdiron adin wiki",
"config-db-name": "Ngaran ka database:",
+ "config-charset-mysql5": "MySQL 4.1/5.0 UTF-8",
"config-db-port": "Port ka database:",
"config-db-schema": "Skema para sa MediaWiki:",
"config-sqlite-dir": "Direktoryo ka data sa SQLite:",
"config-oracle-def-ts": "Dating tablescape:",
"config-oracle-temp-ts": "Temporaryong tablescape:",
+ "config-type-mssql": "Microsoft SQL Server",
+ "config-header-mysql": "MySQL settings",
+ "config-header-postgres": "PostgreSQL settings",
+ "config-header-sqlite": "SQLite settings",
+ "config-header-oracle": "Oracle settings",
+ "config-header-mssql": "Microsoft SQL Server settings",
+ "config-mysql-innodb": "InnoDB",
+ "config-mysql-myisam": "MyISAM",
+ "config-mysql-utf8": "UTF-8",
+ "config-ns-other-default": "MyWiki",
+ "config-admin-password": "Password:",
+ "config-admin-password-confirm": "Password ulit:",
+ "config-admin-email": "Email address:",
"config-profile-wiki": "Bukas na wiki",
"config-profile-private": "Pribadong wiki",
"config-logo": "URL ko logo:",
"config-outdated-sqlite": "'''Varning:''' du har SQLite $1, vilket är lägre än minimikravet version $2. SQLite kommer inte att vara tillgänglig.",
"config-no-fts3": "'''Varning:''' SQLite kompileras utan [//sqlite.org/fts3.html FTS3-modulen], sökfunktioner kommer att vara otillgängliga på denna backend.",
"config-register-globals-error": "<strong>Fel: PHP-alternativet <code>[http://php.net/register_globals register_globals]</code> är aktiverad.\nDen måste vara inaktiverad för att fortsätta med installationen.</strong>\nSe [https://www.mediawiki.org/wiki/register_globals https://www.mediawiki.org/wiki/register_globals] för hjälp om hur man gör så.",
+ "config-magic-quotes-gpc": "<strong>Kritiskt: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_gpc är aktiv!</strong>\nDetta alternativ korrumperar inmatad data oförutsägbart.\nDu kan inte installera eller använda MediaWiki om detta alternativ är aktiverat.",
"config-magic-quotes-runtime": "'''Kritiskt: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime magic_quotes_runtime] är aktiv!'''\nDetta alternativ korrumperar inmatad data oförutsägbart.\nDu kan inte installera eller använda MediaWiki om detta alternativ är aktiverat.",
"config-magic-quotes-sybase": "'''Kritiskt: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] är aktiv!'''\nDetta alternativ korrumperar inmatad data oförutsägbart.\nDu kan inte installera eller använda MediaWiki om detta alternativ är aktiverat.",
"config-mbstring": "'''Kritiskt: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] är aktiv!'''\nDetta alternativ orsakar fel och kan korrumpera data oförutsägbart.\nDu kan inte installera eller använda MediaWiki om detta alternativ är aktiverat.",
"config-memory-raised": "PHPs <code>memory_limit</code> är $1, ökad till $2.",
"config-memory-bad": "''' Varning:''' PHP:s <code>memory_limit</code> är $1.\nDetta är förmodligen för lågt.\nInstallationen kan misslyckas!",
"config-ctype": "'''Kritiskt:''' PHP måste kompileras med stöd för [http://www.php.net/manual/en/ctype.installation.php Ctype-tillägget].",
+ "config-iconv": "<strong>Kritiskt:</strong> PHP måste kompileras med stöd för [http://www.php.net/manual/en/iconv.installation.php iconv-tillägget].",
"config-json": "'''Varning:''' PHP kompilerades utan JSON-stöd.\nDu måste antingen installera PHP JSON-tillägget eller [http://pecl.php.net/package/jsonc PECL jsonc]-tillägget före installationen av MediaWiki.\n* PHP-tillägget är inkluderat i Red Hat Enterprise Linux (CentOS) 5 och 6, men måste aktiveras i <code>/etc/php.ini</code> eller <code>/etc/php.d/json.ini</code>.\n* Vissa Linux-distributioner släppta efter maj 2013 har utelämnat PHP-tillägget och har istället inkluderat PECL-tillägget som <code>php5-json</code> eller <code>php-pecl-jsonc</code>.",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] är installerat",
"config-apc": "[http://www.php.net/apc APC] är installerat",
"config-license-gfdl": "GNU Free Documentation License 1.3 eller senare",
"config-license-pd": "Public Domain",
"config-license-cc-choose": "Välj en anpassad Creative Commons-licens",
- "config-license-help": "Många publika wikis släpper alla bidrag under en [http://freedomdefined.org/Definition fri licens].\nDetta bidrar till en känsla av gemensamt ägandeskap och uppmuntrar till långsiktiga bidrag.\nDet är i allmänhet inte nödvändigt för en privat eller företagswiki.\n\nOm du vill kunna använda text från Wikipedia, och du vill att Wikipedia ska kunna acceptera text kopierad ifrån din wiki bör du välja <strong>Creative Commons Erkännande-DelaLika</strong>.\n\nWikipedia använde tidigare GNU Free Documentation License.\nGFDL är en giltig licens, men svår att förstå.\nDet är även svårt att återanvända innehåll som licensierats under GFDL.",
+ "config-license-help": "Många publika wikis släpper alla bidrag under en [http://freedomdefined.org/Definition fri licens].\nDetta bidrar till en känsla av gemensamt ägandeskap och uppmuntrar till långsiktiga bidrag.\nDet är i allmänhet inte nödvändigt för en privat eller företagswiki.\n\nOm du vill kunna använda text från Wikipedia, och du vill att Wikipedia ska kunna acceptera text kopierad ifrån din wiki bör du välja <strong>{{int:config-license-cc-by-sa}}</strong>.\n\nWikipedia använde tidigare GNU Free Documentation License.\nGFDL är en giltig licens, men svår att förstå.\nDet är även svårt att återanvända innehåll som licensierats under GFDL.",
"config-email-settings": "E-postinställningar",
"config-enable-email": "Aktivera utgående e-post",
"config-enable-email-help": "Om du vill att e-post ska fungera behöver,[http://www.php.net/manual/en/mail.configuration.php PHPs e-postinställningar] vara konfigurerad på rätt sätt.\nOm du inte vill ha några e-postfunktioner, kan du inaktivera dem här.",
"config-upgrade-key-missing": "已偵測到先前安裝的 MediaWiki。\n要升級目前安裝的版本,請將下列文字附加到 <code>LocalSettings.php</code> 的檔案最下方:\n\n$1",
"config-localsettings-incomplete": "目前的 <code>LocalSettings.php</code> 檔案不完整。\n未設定參數 $1。\n請將此參數設定至 <code>LocalSettings.php</code> 中,並點選 \"{{int:Config-continue}}\"。",
"config-localsettings-connection-error": "使用 <code>LocalSettings.php</code> 中所指定的資料庫設定連線發生錯誤。 請修復相關設定並再試一次。\n\n$1",
- "config-session-error": "開始工作階段錯誤:$1",
- "config-session-expired": "您的工作階段已過期。\n目前設定的工作階段期限為 $1。\n您可以在 php.ini 設定檔中設定 <code>session.gc_maxlifetime</code> 的參數來延長此期限。\n重新開始安裝程序。",
- "config-no-session": "您的工作階段資料遺失!\n請檢查 php.ini 設定檔並確認 <code>session.save_path</code> 所設定的目錄是否合適。",
+ "config-session-error": "開始連線階段錯誤:$1",
+ "config-session-expired": "您的連線階段已過期。\n目前設定的工作階段期限為 $1。\n您可以在 php.ini 設定檔中設定 <code>session.gc_maxlifetime</code> 的參數來延長此期限。\n重新開始安裝程序。",
+ "config-no-session": "您的連線階段資料遺失!\n請檢查 php.ini 設定檔並確認 <code>session.save_path</code> 所設定的目錄是否合適。",
"config-your-language": "您的語言:",
"config-your-language-help": "請選擇接下來安裝程序中要使用的語言。",
"config-wiki-language": "Wiki 語言:",
"config-outdated-sqlite": "<strong>警告:</strong>您已安裝 SQLite $1,但是它的版本低於最低需求版本 $2。 因此您無法使用 SQLite。",
"config-no-fts3": "<strong>警告:</strong> SQLite 編譯時未包含 [//sqlite.org/fts3.html FTS3 模組],後台搜尋功能將無法使用。",
"config-register-globals-error": "<strong>錯誤:PHP 的 <code>[http://php.net/register_globals register_globals]</code> 選項已開啟。\n要繼續安裝程序必須關閉該選項。</strong>\n請參考 [https://www.mediawiki.org/wiki/register_globals https://www.mediawiki.org/wiki/register_globals] 以取得操作說明。",
+ "config-magic-quotes-gpc": "<strong>嚴重:[http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-gpc magic_quotes_gpc] 已開啟!</strong>\n此選項會在無法預期的情況下損壞資料。\n除非您將該選項關閉,否鄍您無法安裝或使用 MediaWiki。",
"config-magic-quotes-runtime": "<strong>嚴重:[http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime magic_quotes_runtime] 選項被開啟!</strong>\n此選項會導致資料在無法預測的情況下損壞。\n您必須將開選項關閉方可繼續安裝 MediaWiki。",
"config-magic-quotes-sybase": "<strong>嚴重:[http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] 選項被開啟!</strong>\n此選項會導致資料在無法預測的情況下損壞。\n您必須將開選項關閉方可繼續安裝 MediaWiki。",
"config-mbstring": "<strong>嚴重:[http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] 選項被開啟!</strong>\n此選項會導致資料在無法預測的情況下損壞。\n您必須將開選項關閉方可繼續安裝 MediaWiki。",
"config-memory-raised": "PHP 的記憶體使用上限 <code>memory_limit</code> 目前為 $1,自動提高到 $2。",
"config-memory-bad": "<strong>警告:</strong>PHP 的記憶體使用上限 <code>memory_limit</code> 為 $1。\n該設定值可能過低。\n這可能導致後續的安裝失敗!",
"config-ctype": "<strong>嚴重:</strong> PHP 編譯時必須包含 [http://www.php.net/manual/en/ctype.installation.php Ctype 擴充套件]。",
+ "config-iconv": "<strong>嚴重:</strong>PHP 編譯時必須包含 [http://www.php.net/manual/en/iconv.installation.php iconv 擴充套件]。",
"config-json": "<strong>嚴重:</strong> PHP 編譯時並未包含 JSON 擴充套件。\n在 MediaWiki 繼續安裝之前您必須先安裝 PHP JSON 擴充套件或 [http://pecl.php.net/package/jsonc PECL jsonc] 擴充套件。\n* 此 PHP 擴充套件在 Red Hat Enterprice Linux (CentOS) 5 版與 6 版以有內含,須於 <code>/etc/php.ini</code> 或 <code>/etc/php.d/json.ini</code> 設定檔將該項目開啟。\n* 部分於 2013 年 5 月以後發佈的 Linux 並沒有此 PHP 擴充套件,可透過安裝 PECL 擴充套件 <code>php5-json</code> 或 <code>php-pecl-jsonc</code> 替代。",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] 已安裝",
"config-apc": "[http://www.php.net/apc APC] 已安裝",
"config-extensions": "擴充套件",
"config-extensions-help": "已在您的 <code>./extensions</code> 目錄中發現下列擴充套件。\n\n這些擴充套件可能需要做額外的設定,但您可以現在先開啟功能。",
"config-skins": "外觀",
+ "config-skins-help": "系統偵測到您於 <code>./skins</code> 資料夾中含有外觀如上清單。 您必須開啟其中一項並設為預設值。",
"config-skins-use-as-default": "使用這種外觀作為預設",
"config-skins-missing": "沒有發現任何外觀;MediaWiki在您安裝一些恰當的外觀前將會使用備用外觀。",
"config-skins-must-enable-some": "您必須至少選擇一個外觀以啟用。",
$tmpDir = wfTempDir() . '/svg_' . wfRandomString( 24 );
$lnPath = "$tmpDir/" . basename( $srcPath );
$ok = mkdir( $tmpDir, 0771 ) && symlink( $srcPath, $lnPath );
- $cleaner = new ScopedCallback( function() use ( $tmpDir, $lnPath ) {
+ $cleaner = new ScopedCallback( function () use ( $tmpDir, $lnPath ) {
wfSuppressWarnings();
unlink( $lnPath );
rmdir( $tmpDir );
static function register( $parser ) {
global $wgAllowDisplayTitle, $wgAllowSlowParserFunctions;
- # Syntax for arguments (see self::setFunctionHook):
+ # Syntax for arguments (see Parser::setFunctionHook):
# "name for lookup in localized magic words array",
# function callback,
# optional SFH_NO_HASH to omit the hash from calls (e.g. {{int:...}}
* Get or set the prevent-clickjacking flag
*
* @since 1.24
- * @param boolean|null $flag New flag value, or null to leave it unchanged
- * @return boolean Old flag value
+ * @param bool|null $flag New flag value, or null to leave it unchanged
+ * @return bool Old flag value
*/
public function preventClickjacking( $flag = null ) {
return wfSetVar( $this->mPreventClickjacking, $flag );
* if a null hash is given.
*
* @param string|null $hash Existing hash or null for an invalid password
- * @return Password object
- * @throws PasswordError if hash is invalid or type is not recognized
+ * @return Password
+ * @throws PasswordError If hash is invalid or type is not recognized
*/
public function newFromCiphertext( $hash ) {
if ( $hash === null || $hash === false || $hash === '' ) {
* Make a new default password of the given type.
*
* @param string $type Existing type
- * @return Password object
- * @throws PasswordError if hash is invalid or type is not recognized
+ * @return Password
+ * @throws PasswordError If hash is invalid or type is not recognized
*/
public function newFromType( $type ) {
if ( !isset( $this->types[$type] ) ) {
*
* @param string $password Plaintext password
* @param Password|null $existing Optional existing hash to get options from
- * @return Password object
+ * @return Password
*/
public function newFromPlaintext( $password, Password $existing = null ) {
if ( $existing === null ) {
// If $name is preceded with a '+', the defined style files will be added to 'default'
// skinStyles, otherwise 'default' will be ignored as it normally would be.
- if ( isset( $skinStyles[ $name ] ) ) {
- $paths = (array)$skinStyles[ $name ];
+ if ( isset( $skinStyles[$name] ) ) {
+ $paths = (array)$skinStyles[$name];
$styleFiles = array();
- } else if ( isset( $skinStyles[ '+' . $name ] ) ) {
- $paths = (array)$skinStyles[ '+' . $name ];
+ } elseif ( isset( $skinStyles['+' . $name] ) ) {
+ $paths = (array)$skinStyles['+' . $name];
$styleFiles = isset( $this->moduleInfos[$name]['skinStyles']['default'] ) ?
$this->moduleInfos[$name]['skinStyles']['default'] :
array();
* Return whether the definition of a module corresponds to a simple ResourceLoaderFileModule.
*
* @param string $name Module name
- * @return boolean
+ * @return bool
*/
protected function isFileModule( $name ) {
if ( !isset( $this->moduleInfos[$name] ) ) {
* to $IP
* @param string $remoteBasePath Path to use if not provided in module definition. Defaults
* to $wgScriptPath
- * @return array array( localBasePath, remoteBasePath )
+ * @return array Array( localBasePath, remoteBasePath )
*/
public static function extractBasePaths(
$options = array(),
* @return string
*/
private function makeForm() {
- global $wgScript;
-
$form = Html::openElement( 'fieldset' ) . "\n";
$form .= Html::element(
'legend',
array(),
$this->msg( 'booksources-search-legend' )->text()
) . "\n";
- $form .= Html::openElement( 'form', array( 'method' => 'get', 'action' => $wgScript ) ) . "\n";
+ $form .= Html::openElement( 'form', array( 'method' => 'get', 'action' => wfScript() ) ) . "\n";
$form .= Html::hidden( 'title', $this->getPageTitle()->getPrefixedText() ) . "\n";
$form .= '<p>' . Xml::inputLabel(
$this->msg( 'booksources-isbn' )->text(),
}
public function getStartForm( $from ) {
- global $wgScript;
-
return Xml::tags(
'form',
- array( 'method' => 'get', 'action' => $wgScript ),
+ array( 'method' => 'get', 'action' => wfScript() ),
Html::hidden( 'title', $this->getTitle()->getPrefixedText() ) .
Xml::fieldset(
$this->msg( 'categories' )->text(),
}
protected function showForm() {
- global $wgRequirePasswordforEmailChange;
$user = $this->getUser();
$oldEmailText = $user->getEmail()
array( 'wpOldEmail', 'changeemail-oldemail', 'text', $oldEmailText ),
array( 'wpNewEmail', 'changeemail-newemail', 'email', $this->mNewEmail ),
);
- if ( $wgRequirePasswordforEmailChange ) {
+ if ( $this->getConfig()->get( 'RequirePasswordforEmailChange' ) ) {
$items[] = array( 'wpPassword', 'changeemail-password', 'password', $this->mPassword );
}
* @return bool|string True or string on success, false on failure
*/
protected function attemptChange( User $user, $pass, $newaddr ) {
- global $wgAuth, $wgPasswordAttemptThrottle;
+ global $wgAuth;
if ( $newaddr != '' && !Sanitizer::validateEmail( $newaddr ) ) {
$this->error( 'invalidemailaddress' );
$throttleCount = LoginForm::incLoginThrottle( $user->getName() );
if ( $throttleCount === true ) {
$lang = $this->getLanguage();
+ $throttleInfo = $this->getConfig()->get( 'PasswordAttemptThrottle' );
$this->error( array(
'changeemail-throttled',
- $lang->formatDuration( $wgPasswordAttemptThrottle['seconds'] )
+ $lang->formatDuration( $throttleInfo['seconds'] )
) );
return false;
}
- global $wgRequirePasswordforEmailChange;
- if ( $wgRequirePasswordforEmailChange
+ if ( $this->getConfig()->get( 'RequirePasswordforEmailChange' )
&& !$user->checkTemporaryPassword( $pass )
&& !$user->checkPassword( $pass )
) {
}
protected function getFormFields() {
- global $wgCookieExpiration;
-
$user = $this->getUser();
$request = $this->getRequest();
$fields['Remember'] = array(
'type' => 'check',
'label' => $this->msg( 'remembermypassword' )
- ->numParams( ceil( $wgCookieExpiration / ( 3600 * 24 ) ) )
- ->text(),
+ ->numParams(
+ ceil( $this->getConfig()->get( 'CookieExpiration' ) / ( 3600 * 24 ) )
+ )->text(),
'default' => $request->getVal( 'wpRemember' ),
);
}
* @throws PasswordError When cannot set the new password because requirements not met.
*/
protected function attemptReset( $oldpass, $newpass, $retype ) {
- global $wgPasswordAttemptThrottle;
-
$isSelf = ( $this->mUserName === $this->getUser()->getName() );
if ( $isSelf ) {
$user = $this->getUser();
$throttleCount = LoginForm::incLoginThrottle( $this->mUserName );
if ( $throttleCount === true ) {
$lang = $this->getLanguage();
+ $throttleInfo = $this->getConfig()->get( 'PasswordAttemptThrottle' );
throw new PasswordError( $this->msg( 'changepassword-throttled' )
- ->params( $lang->formatDuration( $wgPasswordAttemptThrottle['seconds'] ) )
+ ->params( $lang->formatDuration( $throttleInfo['seconds'] ) )
->text()
);
}
* @return string HTML fragment
*/
protected function getForm() {
- global $wgScript;
-
$this->opts['title'] = $this->getPageTitle()->getPrefixedText();
if ( !isset( $this->opts['target'] ) ) {
$this->opts['target'] = '';
'form',
array(
'method' => 'get',
- 'action' => $wgScript,
+ 'action' => wfScript(),
'class' => 'mw-contributions-form'
)
);
* @param string $par (optional) user name of the user for which to show the contributions
*/
function execute( $par ) {
- global $wgQueryPageDefaultLimit;
-
$this->setHeaders();
$this->outputHeader();
return;
}
- $options['limit'] = $request->getInt( 'limit', $wgQueryPageDefaultLimit );
+ $options['limit'] = $request->getInt( 'limit', $this->getConfig()->get( 'QueryPageDefaultLimit' ) );
$options['target'] = $target;
$userObj = User::newFromName( $target, false );
* @return string
*/
function getForm( $options ) {
- global $wgScript;
-
$options['title'] = $this->getPageTitle()->getPrefixedText();
if ( !isset( $options['target'] ) ) {
$options['target'] = '';
$options['target'] = '';
}
- $f = Xml::openElement( 'form', array( 'method' => 'get', 'action' => $wgScript ) );
+ $f = Xml::openElement( 'form', array( 'method' => 'get', 'action' => wfScript() ) );
foreach ( $options as $name => $value ) {
if ( in_array( $name, array( 'namespace', 'target', 'contribs' ) ) ) {
* Show the special page
*/
function execute( $subpage ) {
- global $wgParser, $wgUseTidy, $wgAlwaysUseTidy;
+ global $wgParser;
$this->setHeaders();
);
}
- if ( ( $wgUseTidy && $options->getTidy() ) || $wgAlwaysUseTidy ) {
+ $config = $this->getConfig();
+ if ( ( $config->get( 'UseTidy' ) && $options->getTidy() ) || $config->get( 'AlwaysUseTidy' ) ) {
$tmp = MWTidy::tidy( $tmp );
}
}
public function execute( $par ) {
- global $wgSitename, $wgExportAllowListContributors, $wgExportFromNamespaces;
- global $wgExportAllowHistory, $wgExportMaxHistory, $wgExportMaxLinkDepth;
- global $wgExportAllowAll;
-
$this->setHeaders();
$this->outputHeader();
+ $config = $this->getConfig();
// Set some variables
$this->curonly = true;
}
}
}
- } elseif ( $request->getCheck( 'addns' ) && $wgExportFromNamespaces ) {
+ } elseif ( $request->getCheck( 'addns' ) && $config->get( 'ExportFromNamespaces' ) ) {
$page = $request->getText( 'pages' );
$nsindex = $request->getText( 'nsindex', '' );
$page .= "\n" . implode( "\n", $nspages );
}
}
- } elseif ( $request->getCheck( 'exportall' ) && $wgExportAllowAll ) {
+ } elseif ( $request->getCheck( 'exportall' ) && $config->get( 'ExportAllowAll' ) ) {
$this->doExport = true;
$exportall = true;
$offset = null;
}
+ $maxHistory = $config->get( 'ExportMaxHistory' );
$limit = $request->getInt( 'limit' );
$dir = $request->getVal( 'dir' );
$history = array(
'dir' => 'asc',
'offset' => false,
- 'limit' => $wgExportMaxHistory,
+ 'limit' => $maxHistory,
);
$historyCheck = $request->getCheck( 'history' );
if ( $this->curonly ) {
$history = WikiExporter::CURRENT;
} elseif ( !$historyCheck ) {
- if ( $limit > 0 && ( $wgExportMaxHistory == 0 || $limit < $wgExportMaxHistory ) ) {
+ if ( $limit > 0 && ( $maxHistory == 0 || $limit < $maxHistory ) ) {
$history['limit'] = $limit;
}
}
}
- if ( !$wgExportAllowHistory ) {
+ if ( !$config->get( 'ExportAllowHistory' ) ) {
// Override
$history = WikiExporter::CURRENT;
}
$list_authors = $request->getCheck( 'listauthors' );
- if ( !$this->curonly || !$wgExportAllowListContributors ) {
+ if ( !$this->curonly || !$config->get( 'ExportAllowListContributors' ) ) {
$list_authors = false;
}
if ( $request->getCheck( 'wpDownload' ) ) {
// Provide a sane filename suggestion
- $filename = urlencode( $wgSitename . '-' . wfTimestampNow() . '.xml' );
+ $filename = urlencode( $config->get( 'Sitename' ) . '-' . wfTimestampNow() . '.xml' );
$request->response()->header( "Content-disposition: attachment;filename={$filename}" );
}
array( 'name' => 'addcat' )
) . '<br />';
- if ( $wgExportFromNamespaces ) {
+ if ( $config->get( 'ExportFromNamespaces' ) ) {
$form .= Html::namespaceSelector(
array(
'selected' => $nsindex,
) . '<br />';
}
- if ( $wgExportAllowAll ) {
+ if ( $config->get( 'ExportAllowAll' ) ) {
$form .= Xml::checkLabel(
$this->msg( 'exportall' )->text(),
'exportall',
);
$form .= '<br />';
- if ( $wgExportAllowHistory ) {
+ if ( $config->get( 'ExportAllowHistory' ) ) {
$form .= Xml::checkLabel(
$this->msg( 'exportcuronly' )->text(),
'curonly',
$request->wasPosted() ? $request->getCheck( 'templates' ) : false
) . '<br />';
- if ( $wgExportMaxLinkDepth || $this->userCanOverrideExportDepth() ) {
+ if ( $config->get( 'ExportMaxLinkDepth' ) || $this->userCanOverrideExportDepth() ) {
$form .= Xml::inputLabel(
$this->msg( 'export-pagelinks' )->text(),
'pagelink-depth',
$request->wasPosted() ? $request->getCheck( 'wpDownload' ) : true
) . '<br />';
- if ( $wgExportAllowListContributors ) {
+ if ( $config->get( 'ExportAllowListContributors' ) ) {
$form .= Xml::checkLabel(
$this->msg( 'exportlistauthors' )->text(),
'listauthors',
* @return int
*/
private function validateLinkDepth( $depth ) {
- global $wgExportMaxLinkDepth;
-
if ( $depth < 0 ) {
return 0;
}
if ( !$this->userCanOverrideExportDepth() ) {
- if ( $depth > $wgExportMaxLinkDepth ) {
- return $wgExportMaxLinkDepth;
+ $maxLinkDepth = $this->getConfig()->get( 'ExportMaxLinkDepth' );
+ if ( $depth > $maxLinkDepth ) {
+ return $maxLinkDepth;
}
}
}
function execute( $par ) {
- global $wgScript;
-
$this->setHeaders();
$this->outputHeader();
$out->addHTML(
Html::openElement(
'form',
- array( 'id' => 'fileduplicatesearch', 'method' => 'get', 'action' => $wgScript )
+ array( 'id' => 'fileduplicatesearch', 'method' => 'get', 'action' => wfScript() )
) . "\n" .
Html::hidden( 'title', $this->getPageTitle()->getPrefixedDBkey() ) . "\n" .
Html::openElement( 'fieldset' ) . "\n" .
* Initialize the page for QUnit.
*/
private function initQUnitTesting() {
- global $wgJavaScriptTestConfig;
-
$out = $this->getOutput();
+ $testConfig = $this->getConfig()->get( 'JavaScriptTestConfig' );
$out->addModules( 'test.mediawiki.qunit.testrunner' );
$qunitTestModules = $out->getResourceLoader()->getTestModuleNames( 'qunit' );
$out->addModules( $qunitTestModules );
$summary = $this->msg( 'javascripttest-qunit-intro' )
- ->params( $wgJavaScriptTestConfig['qunit']['documentation'] )
+ ->params( $testConfig['qunit']['documentation'] )
->parseAsBlock();
$header = $this->msg( 'javascripttest-qunit-heading' )->escaped();
$userDir = $this->getLanguage()->getDir();
// $wgJavaScriptTestConfig in DefaultSettings.php
$out->addJsConfigVars(
'QUnitTestSwarmInjectJSPath',
- $wgJavaScriptTestConfig['qunit']['testswarm-injectjs']
+ $testConfig['qunit']['testswarm-injectjs']
);
}
}
function execute( $par ) {
- global $wgUrlProtocols, $wgMiserMode, $wgScript;
-
$this->initServices();
$this->setHeaders();
$namespace = $request->getIntorNull( 'namespace', null );
$protocols_list = array();
- foreach ( $wgUrlProtocols as $prot ) {
+ foreach ( $this->getConfig()->get( 'UrlProtocols' ) as $prot ) {
if ( $prot !== '//' ) {
$protocols_list[] = $prot;
}
);
$s = Html::openElement(
'form',
- array( 'id' => 'mw-linksearch-form', 'method' => 'get', 'action' => $wgScript )
+ array( 'id' => 'mw-linksearch-form', 'method' => 'get', 'action' => wfScript() )
) . "\n" .
Html::hidden( 'title', $this->getPageTitle()->getPrefixedDBkey() ) . "\n" .
Html::openElement( 'fieldset' ) . "\n" .
)
) . "\n";
- if ( !$wgMiserMode ) {
+ if ( !$this->getConfig()->get( 'MiserMode' ) ) {
$s .= Html::namespaceSelector(
array(
'selected' => $namespace,
}
function linkParameters() {
- global $wgMiserMode;
$params = array();
$params['target'] = $this->mProt . $this->mQuery;
- if ( $this->mNs !== null && !$wgMiserMode ) {
+ if ( $this->mNs !== null && !$this->getConfig()->get( 'MiserMode' ) ) {
$params['namespace'] = $this->mNs;
}
}
function getQueryInfo() {
- global $wgMiserMode;
$dbr = wfGetDB( DB_SLAVE );
// strip everything past first wildcard, so that
// index-based-only lookup would be done
'options' => array( 'USE INDEX' => $clause )
);
- if ( $this->mNs !== null && !$wgMiserMode ) {
+ if ( $this->mNs !== null && !$this->getConfig()->get( 'MiserMode' ) ) {
$retval['conds']['page_namespace'] = $this->mNs;
}
function __construct( IContextSource $context, $userName = null, $search = '',
$including = false, $showAll = false
) {
- global $wgMiserMode;
-
$this->mIncluding = $including;
$this->mShowAll = $showAll;
}
}
- if ( $search !== '' && !$wgMiserMode ) {
+ if ( $search !== '' && !$this->getConfig()->get( 'MiserMode' ) ) {
$this->mSearch = $search;
$nt = Title::newFromURL( $this->mSearch );
*/
function getFieldNames() {
if ( !$this->mFieldNames ) {
- global $wgMiserMode;
$this->mFieldNames = array(
'img_timestamp' => $this->msg( 'listfiles_date' )->text(),
'img_name' => $this->msg( 'listfiles_name' )->text(),
// img_description down here, in order so that its still after the username field.
$this->mFieldNames['img_description'] = $this->msg( 'listfiles_description' )->text();
- if ( !$wgMiserMode && !$this->mShowAll ) {
+ if ( !$this->getConfig()->get( 'MiserMode' ) && !$this->mShowAll ) {
$this->mFieldNames['count'] = $this->msg( 'listfiles_count' )->text();
}
if ( $this->mShowAll ) {
}
function isFieldSortable( $field ) {
- global $wgMiserMode;
if ( $this->mIncluding ) {
return false;
}
* In particular that means we cannot sort by timestamp when not filtering
* by user and including old images in the results. Which is sad.
*/
- if ( $wgMiserMode && !is_null( $this->mUserName ) ) {
+ if ( $this->getConfig()->get( 'MiserMode' ) && !is_null( $this->mUserName ) ) {
// If we're sorting by user, the index only supports sorting by time.
if ( $field === 'img_timestamp' ) {
return true;
} else {
return false;
}
- } elseif ( $wgMiserMode && $this->mShowAll /* && mUserName === null */ ) {
+ } elseif ( $this->getConfig()->get( 'MiserMode' ) && $this->mShowAll /* && mUserName === null */ ) {
// no oi_timestamp index, so only alphabetical sorting in this case.
if ( $field === 'img_name' ) {
return true;
}
function getDefaultSort() {
- global $wgMiserMode;
- if ( $this->mShowAll && $wgMiserMode && is_null( $this->mUserName ) ) {
+ if ( $this->mShowAll && $this->getConfig()->get( 'MiserMode' ) && is_null( $this->mUserName ) ) {
// Unfortunately no index on oi_timestamp.
return 'img_name';
} else {
}
function getForm() {
- global $wgScript, $wgMiserMode;
$inputForm = array();
$inputForm['table_pager_limit_label'] = $this->getLimitSelect( array( 'tabindex' => 1 ) );
- if ( !$wgMiserMode ) {
+ if ( !$this->getConfig()->get( 'MiserMode' ) ) {
$inputForm['listfiles_search_for'] = Html::input(
'ilsearch',
$this->mSearch,
) );
return Html::openElement( 'form',
- array( 'method' => 'get', 'action' => $wgScript, 'id' => 'mw-listfiles-form' )
+ array( 'method' => 'get', 'action' => wfScript(), 'id' => 'mw-listfiles-form' )
) .
Xml::fieldset( $this->msg( 'listfiles' )->text() ) .
Html::hidden( 'title', $this->getTitle()->getPrefixedText() ) .
}
$edits = '';
- global $wgEdititis;
- if ( !$this->including && $wgEdititis ) {
+ if ( !$this->including && $this->getConfig()->get( 'Edititis' ) ) {
// @todo fixme i18n issue: Hardcoded square brackets.
$edits = ' [' .
$this->msg( 'usereditcount' )->numParams( $row->edits )->escaped() .
* @return string
*/
function getPageHeader() {
- global $wgScript;
-
list( $self ) = explode( '/', $this->getTitle()->getPrefixedDBkey() );
# Form tag
$out = Xml::openElement(
'form',
- array( 'method' => 'get', 'action' => $wgScript, 'id' => 'mw-listusers-form' )
+ array( 'method' => 'get', 'action' => wfScript(), 'id' => 'mw-listusers-form' )
) .
Xml::fieldset( $this->msg( 'listusers' )->text() ) .
Html::hidden( 'title', $self );
}
public function checkExecutePermissions( User $user ) {
- global $wgReadOnlyFile;
-
parent::checkExecutePermissions( $user );
# If the lock file isn't writable, we can do sweet bugger all
- if ( !is_writable( dirname( $wgReadOnlyFile ) ) ) {
+ if ( !is_writable( dirname( $this->getConfig()->get( 'ReadOnlyFile' ) ) ) ) {
throw new ErrorPageError( 'lockdb', 'lockfilenotwritable' );
}
}
}
public function onSubmit( array $data ) {
- global $wgContLang, $wgReadOnlyFile;
+ global $wgContLang;
if ( !$data['Confirm'] ) {
return Status::newFatal( 'locknoconfirm' );
}
wfSuppressWarnings();
- $fp = fopen( $wgReadOnlyFile, 'w' );
+ $fp = fopen( $this->getConfig()->get( 'ReadOnlyFile' ), 'w' );
wfRestoreWarnings();
if ( false === $fp ) {
}
public function execute( $par ) {
- global $wgLogRestrictions;
-
$this->setHeaders();
$this->outputHeader();
// If the user doesn't have the right permission to view the specific
// log type, throw a PermissionsError
// If the log type is invalid, just show all public logs
+ $logRestrictions = $this->getConfig()->get( 'LogRestrictions' );
$type = $opts->getValue( 'type' );
if ( !LogPage::isLogType( $type ) ) {
$opts->setValue( 'type', '' );
- } elseif ( isset( $wgLogRestrictions[$type] )
- && !$this->getUser()->isAllowed( $wgLogRestrictions[$type] )
+ } elseif ( isset( $logRestrictions[$type] )
+ && !$this->getUser()->isAllowed( $logRestrictions[$type] )
) {
- throw new PermissionsError( $wgLogRestrictions[$type] );
+ throw new PermissionsError( $logRestrictions[$type] );
}
# Handle type-specific inputs
* @return string[] Matching subpages
*/
public function prefixSearchSubpages( $search, $limit = 10 ) {
- global $wgLogTypes;
- $subpages = $wgLogTypes;
+ $subpages = $this->getConfig()->get( 'LogTypes' );
$subpages[] = 'all';
sort( $subpages );
return self::prefixSearchArray( $search, $limit, $subpages );
}
private function parseParams( FormOptions $opts, $par ) {
- global $wgLogTypes;
-
# Get parameters
$parms = explode( '/', ( $par = ( $par !== null ) ? $par : '' ) );
$symsForAll = array( '*', 'all' );
if ( $parms[0] != '' &&
- ( in_array( $par, $wgLogTypes ) || in_array( $par, $symsForAll ) )
+ ( in_array( $par, $this->getConfig()->get( 'LogTypes' ) ) || in_array( $par, $symsForAll ) )
) {
$opts->setValue( 'type', $par );
} elseif ( count( $parms ) == 2 ) {
}
# Show button to hide log entries
- global $wgScript;
$s = Html::openElement(
'form',
- array( 'action' => $wgScript, 'id' => 'mw-log-deleterevision-submit' )
+ array( 'action' => wfScript(), 'id' => 'mw-log-deleterevision-submit' )
) . "\n";
$s .= Html::hidden( 'title', SpecialPage::getTitleFor( 'Revisiondelete' ) ) . "\n";
$s .= Html::hidden( 'target', SpecialPage::getTitleFor( 'Log' ) ) . "\n";
}
function execute( $par ) {
- global $wgScript;
-
$mime = $par ? $par : $this->getRequest()->getText( 'mime' );
$mime = trim( $mime );
$this->getOutput()->addHTML(
Xml::openElement(
'form',
- array( 'id' => 'specialmimesearch', 'method' => 'get', 'action' => $wgScript )
+ array( 'id' => 'specialmimesearch', 'method' => 'get', 'action' => wfScript() )
) .
Xml::openElement( 'fieldset' ) .
Html::hidden( 'title', $this->getPageTitle()->getPrefixedText() ) .
}
function showMergeForm() {
- global $wgScript;
-
$this->getOutput()->addWikiMsg( 'mergehistory-header' );
$this->getOutput()->addHTML(
Xml::openElement( 'form', array(
'method' => 'get',
- 'action' => $wgScript ) ) .
+ 'action' => wfScript() ) ) .
'<fieldset>' .
Xml::element( 'legend', array(),
$this->msg( 'mergehistory-box' )->text() ) .
* parameters, like the second argument to OutputPage::wrapWikiMsg().
*/
function showForm( $err ) {
- global $wgContLang, $wgFixDoubleRedirects, $wgMaximumMovedPages;
+ global $wgContLang;
$this->getSkin()->setRelevantTitle( $this->oldTitle );
);
}
- $out->addWikiMsg( $wgFixDoubleRedirects ?
+ $out->addWikiMsg( $this->getConfig()->get( 'FixDoubleRedirects' ) ?
'movepagetext' :
'movepagetext-noredirectfixer'
);
|| ( $oldTitleTalkSubpages && $canMoveSubpage ) );
$dbr = wfGetDB( DB_SLAVE );
- if ( $wgFixDoubleRedirects ) {
+ if ( $this->getConfig()->get( 'FixDoubleRedirects' ) ) {
$hasRedirects = $dbr->selectField( 'redirect', '1',
array(
'rd_namespace' => $this->oldTitle->getNamespace(),
}
if ( $canMoveSubpage ) {
+ $maximumMovedPages = $this->getConfig()->get( 'MaximumMovedPages' );
$out->addHTML( "
<tr>
<td></td>
( $this->oldTitle->hasSubpages()
? 'move-subpages'
: 'move-talk-subpages' )
- )->numParams( $wgMaximumMovedPages )->params( $wgMaximumMovedPages )->parse()
+ )->numParams( $maximumMovedPages )->params( $maximumMovedPages )->parse()
) .
"</td>
</tr>"
}
function doSubmit() {
- global $wgMaximumMovedPages, $wgFixDoubleRedirects;
-
$user = $this->getUser();
if ( $user->pingLimiter( 'move' ) ) {
return;
}
- if ( $wgFixDoubleRedirects && $this->fixRedirects ) {
+ if ( $this->getConfig()->get( 'FixDoubleRedirects' ) && $this->fixRedirects ) {
DoubleRedirectJob::fixRedirects( 'move', $ot, $nt );
}
->rawParams( $oldLink, $newLink )->escaped();
++$count;
- if ( $count >= $wgMaximumMovedPages ) {
+ $maximumMovedPages = $this->getConfig()->get( 'MaximumMovedPages' );
+ if ( $count >= $maximumMovedPages ) {
$extraOutput[] = $this->msg( 'movepage-max-pages' )
- ->numParams( $wgMaximumMovedPages )->escaped();
+ ->numParams( $maximumMovedPages )->escaped();
break;
}
} else {
* @return Title|null
*/
public function findTitle( $par ) {
- global $wgLanguageCode;
// base = title without language code suffix
// provided = the title as it was given
$base = $provided = Title::newFromText( $par );
$uiCode = $this->getLanguage()->getCode();
$proposed = $base->getSubpage( $uiCode );
- if ( $uiCode !== $wgLanguageCode && $proposed && $proposed->exists() ) {
+ if ( $uiCode !== $this->getConfig()->get( 'LanguageCode' ) && $proposed && $proposed->exists() ) {
return $proposed;
} elseif ( $provided && $provided->exists() ) {
return $provided;
}
function getQueryInfo() {
- global $wgMiserMode;
$conds = $jconds = array();
$tables = array( 'image' );
}
}
- if ( !$wgMiserMode && $this->like !== null ) {
+ if ( !$this->getConfig()->get( 'MiserMode' ) && $this->like !== null ) {
$dbr = wfGetDB( DB_SLAVE );
$likeObj = Title::newFromURL( $this->like );
if ( $likeObj instanceof Title ) {
}
function getForm() {
- global $wgMiserMode;
-
$fields = array(
'like' => array(
'type' => 'text',
),
);
- if ( $wgMiserMode ) {
+ if ( $this->getConfig()->get( 'MiserMode' ) ) {
unset( $fields['like'] );
}
}
protected function form() {
- global $wgScript;
-
// Consume values
$this->opts->consumeValue( 'offset' ); // don't carry offset, DWIW
$namespace = $this->opts->consumeValue( 'namespace' );
list( $tagFilterLabel, $tagFilterSelector ) = $tagFilter;
}
- $form = Xml::openElement( 'form', array( 'action' => $wgScript ) ) .
+ $form = Xml::openElement( 'form', array( 'action' => wfScript() ) ) .
Html::hidden( 'title', $this->getPageTitle()->getPrefixedDBkey() ) .
Xml::fieldset( $this->msg( 'newpages' )->text() ) .
Xml::openElement( 'table', array( 'id' => 'mw-newpages-table' ) ) .
* @param string $type
*/
protected function feed( $type ) {
- global $wgFeed, $wgFeedClasses, $wgFeedLimit;
-
- if ( !$wgFeed ) {
+ if ( !$this->getConfig()->get( 'Feed' ) ) {
$this->getOutput()->addWikiMsg( 'feed-unavailable' );
return;
}
- if ( !isset( $wgFeedClasses[$type] ) ) {
+ $feedClasses = $this->getConfig()->get( 'FeedClasses' );
+ if ( !isset( $feedClasses[$type] ) ) {
$this->getOutput()->addWikiMsg( 'feed-invalid' );
return;
}
- $feed = new $wgFeedClasses[$type](
+ $feed = new $feedClasses[$type](
$this->feedTitle(),
$this->msg( 'tagline' )->text(),
$this->getPageTitle()->getFullURL()
$pager = new NewPagesPager( $this, $this->opts );
$limit = $this->opts->getValue( 'limit' );
- $pager->mLimit = min( $limit, $wgFeedLimit );
+ $pager->mLimit = min( $limit, $this->getConfig()->get( 'FeedLimit' ) );
$feed->outHeader();
if ( $pager->getNumRows() > 0 ) {
}
protected function feedTitle() {
- global $wgLanguageCode, $wgSitename;
$desc = $this->getDescription();
+ $code = $this->getConfig()->get( 'LanguageCode' );
+ $sitename = $this->getConfig()->get( 'Sitename' );
- return "$wgSitename - $desc [$wgLanguageCode]";
+ return "$sitename - $desc [$code]";
}
protected function feedItem( $row ) {
}
protected function getFormFields() {
- global $wgLanguageCode;
// Get default from the subpage of Special page
$defaultName = $this->par;
'type' => 'select',
'options' => $options,
'label-message' => 'pagelang-language',
- 'default' => $wgLanguageCode
+ 'default' => $this->getConfig()->get( 'LanguageCode' ),
);
return $page;
}
protected function getFormFields() {
- global $wgPasswordResetRoutes, $wgAuth;
+ global $wgAuth;
+ $resetRoutes = $this->getConfig()->get( 'PasswordResetRoutes' );
$a = array();
- if ( isset( $wgPasswordResetRoutes['username'] ) && $wgPasswordResetRoutes['username'] ) {
+ if ( isset( $resetRoutes['username'] ) && $resetRoutes['username'] ) {
$a['Username'] = array(
'type' => 'text',
'label-message' => 'passwordreset-username',
}
}
- if ( isset( $wgPasswordResetRoutes['email'] ) && $wgPasswordResetRoutes['email'] ) {
+ if ( isset( $resetRoutes['email'] ) && $resetRoutes['email'] ) {
$a['Email'] = array(
'type' => 'email',
'label-message' => 'passwordreset-email',
);
}
- if ( isset( $wgPasswordResetRoutes['domain'] ) && $wgPasswordResetRoutes['domain'] ) {
+ if ( isset( $resetRoutes['domain'] ) && $resetRoutes['domain'] ) {
$domains = $wgAuth->domainList();
$a['Domain'] = array(
'type' => 'select',
}
public function alterForm( HTMLForm $form ) {
- global $wgPasswordResetRoutes;
+ $resetRoutes = $this->getConfig()->get( 'PasswordResetRoutes' );
$form->setDisplayFormat( 'vform' );
// Turn the old-school line around the form off.
$form->addHiddenFields( $this->getRequest()->getValues( 'returnto', 'returntoquery' ) );
$i = 0;
- if ( isset( $wgPasswordResetRoutes['username'] ) && $wgPasswordResetRoutes['username'] ) {
+ if ( isset( $resetRoutes['username'] ) && $resetRoutes['username'] ) {
$i++;
}
- if ( isset( $wgPasswordResetRoutes['email'] ) && $wgPasswordResetRoutes['email'] ) {
+ if ( isset( $resetRoutes['email'] ) && $resetRoutes['email'] ) {
$i++;
}
- if ( isset( $wgPasswordResetRoutes['domain'] ) && $wgPasswordResetRoutes['domain'] ) {
+ if ( isset( $resetRoutes['domain'] ) && $resetRoutes['domain'] ) {
$i++;
}
// Check against password throttle
foreach ( $users as $user ) {
if ( $user->isPasswordReminderThrottled() ) {
- global $wgPasswordReminderResendTime;
# Round the time in hours to 3 d.p., in case someone is specifying
# minutes or seconds.
return array( array(
'throttled-mailpassword',
- round( $wgPasswordReminderResendTime, 3 )
+ round( $this->getConfig()->get( 'PasswordReminderResendTime' ), 3 )
) );
}
}
- global $wgNewPasswordExpiry;
-
// All the users will have the same email address
if ( $firstUser->getEmail() == '' ) {
// This won't be reachable from the email route, so safe to expose the username
$passwordBlock,
count( $passwords ),
'<' . Title::newMainPage()->getCanonicalURL() . '>',
- round( $wgNewPasswordExpiry / 86400 )
+ round( $this->getConfig()->get( 'NewPasswordExpiry' ) / 86400 )
);
$title = $this->msg( 'passwordreset-emailtitle' );
}
protected function canChangePassword( User $user ) {
- global $wgPasswordResetRoutes, $wgEnableEmail, $wgAuth;
+ global $wgAuth;
+ $resetRoutes = $this->getConfig()->get( 'PasswordResetRoutes' );
// Maybe password resets are disabled, or there are no allowable routes
- if ( !is_array( $wgPasswordResetRoutes ) ||
- !in_array( true, array_values( $wgPasswordResetRoutes ) )
+ if ( !is_array( $resetRoutes ) ||
+ !in_array( true, array_values( $resetRoutes ) )
) {
return 'passwordreset-disabled';
}
}
// Maybe email features have been disabled
- if ( !$wgEnableEmail ) {
+ if ( !$this->getConfig()->get( 'EnableEmail' ) ) {
return 'passwordreset-emaildisabled';
}
protected function showOptions( $namespace, $type = 'edit', $level, $sizetype,
$size, $indefOnly, $cascadeOnly, $noRedirect
) {
- global $wgScript;
-
$title = $this->getPageTitle();
- return Xml::openElement( 'form', array( 'method' => 'get', 'action' => $wgScript ) ) .
+ return Xml::openElement( 'form', array( 'method' => 'get', 'action' => wfScript() ) ) .
Xml::openElement( 'fieldset' ) .
Xml::element( 'legend', array(), $this->msg( 'protectedpages' )->text() ) .
Html::hidden( 'title', $title->getPrefixedDBkey() ) . "\n" .
* @return string Formatted HTML
*/
protected function getLevelMenu( $pr_level ) {
- global $wgRestrictionLevels;
-
// Temporary array
$m = array( $this->msg( 'restriction-level-all' )->text() => 0 );
$options = array();
// First pass to load the log names
- foreach ( $wgRestrictionLevels as $type ) {
+ foreach ( $this->getConfig()->get( 'RestrictionLevels' ) as $type ) {
// Messages used can be 'restriction-level-sysop' and 'restriction-level-autoconfirmed'
if ( $type != '' && $type != '*' ) {
$text = $this->msg( "restriction-level-$type" )->text();
* @return array
*/
protected function getTokensList() {
- global $wgHiddenPrefs;
-
if ( !isset( $this->tokensList ) ) {
$tokens = array(
array( 'preference' => 'watchlisttoken', 'label-message' => 'resettokens-watchlist-token' ),
);
wfRunHooks( 'SpecialResetTokensTokens', array( &$tokens ) );
- $tokens = array_filter( $tokens, function ( $tok ) use ( $wgHiddenPrefs ) {
- return !in_array( $tok['preference'], $wgHiddenPrefs );
+ $hiddenPrefs = $this->getConfig()->get( 'HiddenPrefs' );
+ $tokens = array_filter( $tokens, function ( $tok ) use ( $hiddenPrefs ) {
+ return !in_array( $tok['preference'], $hiddenPrefs );
} );
$this->tokensList = $tokens;
"returnto": "ارجع إلى $1.",
"tagline": "من {{SITENAME}}",
"help": "مساعدة",
- "search": "ابØØ«",
+ "search": "بحث",
"searchbutton": "ابحث",
"go": "اذهب",
"searcharticle": "اذهب",
"tog-watchdefault": "Amestar les páxines y ficheros qu'edite a la mio llista de siguimientu",
"tog-watchmoves": "Amestar les páxines y ficheros que tresllade a la mio llista de siguimientu",
"tog-watchdeletion": "Amestar les páxines y ficheros que desanicie a la mio llista de siguimientu",
+ "tog-watchrollback": "Amestar les páxines onde fici una reversión a la mio llista de siguimientu",
"tog-minordefault": "Marcar toles ediciones como menores de mou predetermináu",
"tog-previewontop": "Amosar previsualización enantes del cuadru d'edición",
"tog-previewonfirst": "Amosar previsualización na primera edición",
"policy-url": "Project:Polítiques",
"portal": "Portal de la comunidá",
"portal-url": "Project:Portal de la comunidá",
- "privacy": "Política de privacidá",
+ "privacy": "Política d'intimidá",
"privacypage": "Project:Política de privacidá",
"badaccess": "Fallu de permisos",
"badaccess-group0": "Nun tienes permisu pa executar l'aición solicitada.",
"preview": "Vista previa",
"showpreview": "Amosar previsualización",
"showdiff": "Amosar cambeos",
+ "blankarticle": "<strong>Atención:</strong> La páxina que tas a piques de crear ta balera.\nSi vuelves a facer click en «{{int:savearticle}}», crearáse la páxina ensin conteníu dengún.",
"anoneditwarning": "<strong>Avisu:</strong> Nun anició sesión.\nLa direición IP quedará grabada nel historial d'edición d'esta páxina.",
"anonpreviewwarning": "''Nun aniciasti sesión. Al guardar quedará rexistrada la to direición IP nel historial d'edición d'esta páxina.''",
"missingsummary": "'''Recordatoriu:''' Nun conseñasti un resume d'edición.\nSi calques nuevamente \"{{int:savearticle}}\", la to edición guardaráse ensin nengún resume.",
"rev-deleted-event": "(aición del rexistru desaniciada)",
"rev-deleted-user-contribs": "[nome d'usuariu o direición IP desaniciáu - ediciones anubríes en contribuciones]",
"rev-deleted-text-permission": "Esta revisión de la páxina se '''desanició'''.\nLos detalles s'alcuentren nel [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rexistru de desanicios].",
+ "rev-suppressed-text-permission": "Esta revisión de la páxina <strong>suprimióse</strong>.\nLos detalles s'alcuentren nel [{{fullurl:{{#Special:Log}}/supress|page={{FULLPAGENAMEE}}}} rexistru de supresiones].",
"rev-deleted-text-unhide": "Esta revisión de la páxina se '''desanició'''.\nLos detalles s'alcuentren nel [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rexistru de desanicios].\nEntá pues [$1 ver esta revisión] si quies siguir.",
"rev-suppressed-text-unhide": "Esta revisión de la páxina se '''suprimió'''.\nLos detalles s'alcuentren nel [{{fullurl:{{#Special:Log}}/supress|page={{FULLPAGENAMEE}}}} rexistru de supresiones].\nEntá pues [$1 ver esta revisión] si quies siguir.",
"rev-deleted-text-view": "Esta revisión de la páxina se '''desanició'''.\nPues vela; los detalles s'alcuentren nel [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rexistru de desanicios].",
"right-deletedtext": "Ver el testu desaniciáu y los cambeos ente versiones desaniciaes",
"right-browsearchive": "Buscar páxines desaniciaes",
"right-undelete": "Restaurar una páxina",
- "right-suppressrevision": "Revisar y restaurar revisiones ocultes a los alministradores",
+ "right-suppressrevision": "Ver, anubrir y amosar revisiones específiques de páxines de cualquier usuariu",
+ "right-viewsuppressed": "Ver revisiones anubríes de cualquier usuariu",
"right-suppressionlog": "Ver rexistros privaos",
"right-block": "Bloquiar la edición d'otros usuarios",
"right-blockemail": "Bloquia-y l'unviu de corréu electrónicu a un usuariu",
"recentchanges-legend-heading": "'''Lleenda:'''",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (ver tamién la [[Special:NewPages|llista de páxines nueves]])",
"recentchanges-legend-plusminus": "(''±123'')",
- "rcnotefrom": "Abaxo tan los cambeos dende <strong>$2</strong> (s'amuesen fasta <strong>$1</strong>).",
+ "rcnotefrom": "Abaxo {{PLURAL:$5|tá'l cambiu|tan los cambios}} dende'l <strong>$3</strong>, a les <strong>$4</strong> (s'amuesen un máximu de <strong>$1</strong>).",
"rclistfrom": "Amosar los nuevos cambios dende $3 $2",
"rcshowhideminor": "$1 ediciones menores",
"rcshowhideminor-show": "Amosar",
"nolicense": "Nenguna seleicionada",
"licenses-edit": "Editar les opciones de llicencia",
"license-nopreview": "(Previsualización non disponible)",
- "upload_source_url": " (una URL válida y accesible públicamente)",
- "upload_source_file": " (un archivu del to ordenador)",
+ "upload_source_url": "(el ficheru qu'escoyisti dende una URL válida y accesible públicamente)",
+ "upload_source_file": "(el ficheru qu'escoyisti del to ordenador)",
"listfiles-delete": "desaniciar",
"listfiles-summary": "Esta páxina especial amuesa tolos ficheros xubíos.",
"listfiles_search_for": "Buscar por nome d'archivu multimedia:",
"watchlist-details": "{{PLURAL:$1|$1 páxina|$1 páxines}} na to llista de siguimientu, ensin cuntar aparte les páxines d'alderique.",
"wlheader-enotif": "La notificación per corréu electrónicu ta activada.",
"wlheader-showupdated": "Les páxines que camudaron dende que les visitasti anteriormente amuesense en '''negrina'''",
- "wlnote": "Abaxo {{PLURAL:$1|tá'l caberu cambiu|tan los caberos '''$1''' cambios}} {{PLURAL:$2|na cabera hora|nes caberes '''$2''' hores}}, el día $3 a les $4.",
+ "wlnote": "Abaxo {{PLURAL:$1|tá'l caberu cambiu|tan los caberos <strong>$1</strong> cambios}} {{PLURAL:$2|na cabera hora|nes caberes <strong>$2</strong> hores}}, a día $3, a les $4.",
"wlshowlast": "Amosar les últimes $1 hores $2 díes $3",
"watchlist-options": "Opciones de la llista de siguimientu",
"watching": "Vixilando...",
"import-upload": "Xubir datos XML",
"import-token-mismatch": "Perdiéronse los datos de la sesión. Intentalo otra vuelta.",
"import-invalid-interwiki": "Nun se puede importar d'esi wiki.",
- "import-error-edit": "La páxina $1 nun s'importó porque nun tienes permisu pa editala.",
- "import-error-create": "La páxina $1 nun s'importó porque nun tienes permisu pa creala.",
+ "import-error-edit": "La páxina «$1» nun s'importó porque nun tienes permisu pa editala.",
+ "import-error-create": "La páxina «$1» nun s'importó porque nun tienes permisu pa creala.",
"import-error-interwiki": "La páxina «$1» nun s'importó porque'l so nome ta acutáu pa enllaces esternos (interwiki).",
"import-error-special": "La páxina «$1» nun s'importó porque pertenez a un espaciu de nomes especial que nun permite les páxines.",
- "import-error-invalid": "La páxina «$1» nun s'importó porque tien un nome inválidu.",
+ "import-error-invalid": "La páxina «$1» nun s'importó porque'l nome al que s'importaría ye inválidu nesta wiki.",
"import-error-unserialize": "Nun se pudo quitar la serialización de la revisión $2 de la páxina \"$1\". Nel informe figura que la revisión usa'l modelu de conteníu $3 serializáu como $4.",
"import-error-bad-location": "La revisión $2 qu'usa'l modelu de conteníu $3 nun pue guardase na páxina \"$1\" d'esta wiki, porque esi modelu nun tien sofitu na páxina.",
"import-options-wrong": "{{PLURAL:$2|Opción enquivocada|Opciones enquivocaes}}: <nowiki>$1</nowiki>",
"importlogpage": "Rexistru d'importaciones",
"importlogpagetext": "Importaciones alministrativas de páxines con historial d'ediciones d'otres wikis.",
"import-logentry-upload": "importada [[$1]] per aciu d'una xuba d'archivu",
- "import-logentry-upload-detail": "$1 {{PLURAL:$1|revisión|revisiones}}",
+ "import-logentry-upload-detail": "$1 {{PLURAL:$1|revisión importada|revisiones importaes}}",
"import-logentry-interwiki": "treswikificada $1",
- "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|revisión|revisiones}} dende $2",
+ "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|revisión importada|revisiones importaes}} dende $2",
"javascripttest": "Prueba de JavaScript",
"javascripttest-title": "Executando pruebes de $1",
"javascripttest-pagetext-noframework": "Esta páxina ta acutada pa executar pruebes de javascript.",
"autosumm-replace": "Sustituyendo la páxina por '$1'",
"autoredircomment": "Redirixendo a [[$1]]",
"autosumm-new": "Páxina creada con «$1»",
+ "autosumm-newblank": "Creóse una páxina balera",
"size-gigabytes": "$1 XB",
"lag-warn-normal": "Los cambios más nuevos que $1 {{PLURAL:$1|segundu|segundos}} seique nun s'amuesen nesta llista.",
"lag-warn-high": "Pola mor d'un importante retrasu nel sirvidor de la base de datos, los cambios más nuevos que $1 {{PLURAL:$1|segundu|segundos}} seique nun s'amuesen nesta llista.",
"import-invalid-interwiki": "Немагчыма імпартаваць з вызначанай вікі.",
"import-error-edit": "Старонка «$1» не была імпартаваная, бо Вы ня маеце правоў на яе рэдагаваньне.",
"import-error-create": "Старонка «$1» не была імпартаваная, бо Вы ня маеце правоў на яе стварэньне.",
- "import-error-interwiki": "Старонка «$1» не была імпартаваная, таму што гэтая назва зарэзэрваваная для інтэрвікі.",
+ "import-error-interwiki": "Старонка «$1» не была імпартаваная, таму што яе назва зарэзэрваваная для вонкавых спасылак (інтэрвікі).",
"import-error-special": "Старонка «$1» не была імпартаваная, таму што яна належыць да спэцыяльнай прасторы назваў, старонкі ў якой не дазволеныя.",
- "import-error-invalid": "Старонка «$1» не была імпартаваная з-за няслушнасьці назвы.",
+ "import-error-invalid": "Старонка «$1» не была імпартаваная, таму што назва зь якой яна павінна быць імпартаваная, не дазволеная ў гэтай вікі.",
"import-error-unserialize": "Не атрымалася дэсэрыялізаваць вэрсію $2 старонкі «$1». Меркавалася, што вэрсія выкарыстоўвала мадэль зьвестак $3 і была сэрыялізавана ў фармаце $4.",
"import-error-bad-location": "Праўка $2, якая выкарыстоўвае мадэль зьместу $3, ня можа быць захаваная ў «$1» гэтай вікі, таму што такая мадэль не падтрымліваецца на гэтай старонцы.",
"import-options-wrong": "{{PLURAL:$2|1=Няслушная налада|Няслушныя налады}}: <nowiki>$1</nowiki>",
"importlogpage": "Журнал імпартаваньняў",
"importlogpagetext": "Імпартаваньне адміністратарамі старонак з гісторыяй зьменаў зь іншых вікі.",
"import-logentry-upload": "імпартавана [[$1]] праз загрузку файла",
- "import-logentry-upload-detail": "$1 {{PLURAL:$1|вэрсія|вэрсіі|вэрсіяў}}",
+ "import-logentry-upload-detail": "$1 {{PLURAL:$1|вэрсія імпартаваная|вэрсіі імпартаваныя|вэрсіяў імпартаваныя}}",
"import-logentry-interwiki": "імпартавана зь іншай вікі $1",
- "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|вэрсія|вэрсіі|вэрсіяў}} з $2",
+ "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|вэрсія імпартаваная|вэрсіі імпартаваныя|вэрсіяў імпартаваныя}} з $2",
"javascripttest": "Тэставаньне JavaScript",
"javascripttest-title": "Праводзіцца тэставаньне $1",
"javascripttest-pagetext-noframework": "Гэтая старонка трымаецца для правядзеньня тэстаў JavaScript.",
"talkpagelinktext": "Беседа",
"specialpage": "Специална страница",
"personaltools": "Лични инструменти",
- "postcomment": "Нов раздел",
"articlepage": "Преглед на страница",
"talk": "Беседа",
"views": "Прегледи",
"externaldberror": "Или е станала грешка в базата от данни при външното удостоверяване, или не ви е позволено да обновявате външната си сметка.",
"login": "Влизане",
"nav-login-createaccount": "Регистриране или влизане",
- "loginprompt": "За влизане в {{SITENAME}} е необходимо да въведете потребителското си име и парола и да натиснете бутона '''Влизане''', като, за да бъде това успешно, бисквитките (cookies) трябва да са разрешени в браузъра ви.\n\nАко все още не сте се регистрирали (нямате открита сметка), лесно можете да сторите това, като последвате препратката '''Създаване на сметка'''.",
"userlogin": "Влизане / създаване на сметка",
"userloginnocreate": "Влизане",
"logout": "Излизане",
"watchlist-details": "{{PLURAL:$1|Една наблюдавана страница|$1 наблюдавани страници}} от списъка ви за наблюдение (без беседи).",
"wlheader-enotif": "Известяването по е-поща е включено.",
"wlheader-showupdated": "Страниците, които са били променени след последния път, когато сте ги посетили, са показани в '''получер'''.",
+ "wlnote": "{{PLURAL:$1|Показана е последната промяна|Показани са последните '''$1''' промени}} през {{PLURAL:$2|последния час|последните '''$2''' часа}}.",
"wlshowlast": "Показване на последните $1 часа $2 дни $3",
"watchlist-options": "Опции на списъка за наблюдение",
"watching": "Наблюдение…",
"duplicate-defaultsort": "Внимание: Ключът за сортиране по подразбиране „$2“ отменя по-ранния ключ „$1“.",
"version": "Версия",
"version-extensions": "Инсталирани разширения",
+ "version-skins": "Облици",
"version-specialpages": "Специални страници",
"version-parserhooks": "Куки в парсера",
"version-variables": "Променливи",
"version-antispam": "Предотвратяване на спам",
- "version-skins": "Облици",
"version-other": "Други",
"version-mediahandlers": "Обработчици на медия",
"version-hooks": "Куки",
"expand_templates_remove_nowiki": "Потискане на елементите <nowiki> в резултата",
"expand_templates_generate_xml": "Показване на дървото от разбора на XML",
"expand_templates_generate_rawhtml": "Показване на суров HTML",
- "expand_templates_preview": "Преглед"
+ "expand_templates_preview": "Преглед",
+ "pagelang-name": "Страница",
+ "pagelang-language": "Език",
+ "pagelang-select-lang": "Избиране на език"
}
"nonfile-cannot-move-to-file": "কোনো ফাইলনয় এমন কোনো পাতা ফাইল নামস্থানে স্থানান্তর সম্ভব নয়",
"imagetypemismatch": "নতুন ফাইল এক্সটেনশনটি ফাইলের ধরনের সাথে মিলছে না",
"imageinvalidfilename": "ফাইল নামটি সঠিক নয়",
- "fix-double-redirects": "মà§\82ল শিরনামà¦\95à§\87 নিরà§\8dদà§\87শ à¦\95রà§\87 à¦\8fমন সà¦\95ল রিডাà¦\87রà§\87à¦\95à§\8dà¦\9f à¦\86পডà§\87à¦\9f করুন",
+ "fix-double-redirects": "মà§\82ল শিরনামà¦\95à§\87 নিরà§\8dদà§\87শ à¦\95রà§\87 à¦\8fমন সà¦\95ল পà§\81নরà§\8dনিরà§\8dদà§\87শ হালনাà¦\97াদ করুন",
"move-leave-redirect": "পুনর্নির্দেশ রেখে দিন",
"protectedpagemovewarning": "'''সতর্কীকরণ:''' এই পাতাটি বন্ধ করা হয়েছে; কেবলমাত্র প্রশাসক মর্যাদার ব্যবহারকারীরাই এটি স্থানান্তর করতে পারবেন।\nআপনার সুবিধার্থে পাতাটির সাম্প্রতিক সংরক্ষণ লগের বিবরণ নিচে দেওয়া হলো।",
"semiprotectedpagemovewarning": "'''নোট:''' এই পাতাটির ব্যবহার নিয়ন্ত্রণ করা হয়েছে তাই নিবন্ধনকৃত ব্যবহারকারী এটি স্থানান্তর করতে পারবেন।\nআপনার সুবিধার্থে পাতাটির সাম্প্রতিক সংরক্ষণ লগের বিবরণ নিচে দেওয়া হলো:",
"mediawarning": "'''সতর্কীকরণ''': এই ফাইলের ধরনে ক্ষতিকর কোড থাকতে পারে। এটি চালালে আপনার সিস্টেমে ক্ষতি হতে পারে।",
"imagemaxsize": "ছবির আকারের সর্বোচ্চ সীমা:<br />''(ছবির বিবরণ পাতার জন্য)''",
"thumbsize": "থাম্বনেইল আকার:",
- "widthheightpage": "$1 × $2, $3 {{PLURAL:$1|পাতাট|পাতাগুলো}}",
+ "widthheightpage": "$1 × $2, $3টি {{PLURAL:$1|পাতা}}",
"file-info": "ফাইলের আকার: $1, MIME ধরণ: $2",
"file-info-size": "$1 × $2 পিক্সেল, ফাইলের আকার: $3, এমআইএমই ধরণ: $4",
"file-info-size-pages": "$1 × $2 পিক্সেল, fফাইলের আকার: $3, MIME ধরন: $4, $5 {{PLURAL:$5|পাতা|পাতাসমূহ}}",
"savefile": "Guardar archivo",
"uploadedimage": "subió «[[$1]]»",
"overwroteimage": "subió una nueva versión de «[[$1]]»",
- "uploaddisabled": "Subida de archivos deshabilitada",
+ "uploaddisabled": "Se desactivó la carga de archivos.",
"copyuploaddisabled": "Carga por URL deshabilitada.",
- "uploaddisabledtext": "No es posible subir archivos.",
+ "uploaddisabledtext": "Se desactivó la carga de archivos.",
"php-uploaddisabledtext": "La subida de archivos está deshabilitada en PHP. Por favor compruebe <code>file_uploads</code> en php.ini.",
"uploadscripted": "Este archivo contiene script o código HTML que puede ser interpretado erróneamente por un navegador web.",
"uploadscriptednamespace": "Este archivo SVG contiene un espacio de nombre no permitido '$1'",
"tog-watchdefault": "Lisa jälgimisloendisse minu muudetud leheküljed ja failid",
"tog-watchmoves": "Lisa jälgimisloendisse minu teisaldatud leheküljed ja failid",
"tog-watchdeletion": "Lisa jälgimisloendisse minu kustutatud leheküljed ja failid",
+ "tog-watchrollback": "Lisa jälgimisloendisse leheküljed, kus olen muudatuse tühistanud",
"tog-minordefault": "Märgi kõik parandused vaikimisi pisiparandusteks",
"tog-previewontop": "Näita eelvaadet toimetamiskasti ees",
"tog-previewonfirst": "Näita eelvaadet esimesel redigeerimisel",
"nolicense": "pole valitud",
"licenses-edit": "Redigeeri litsentsivalikut",
"license-nopreview": "(Eelvaade ei ole saadaval)",
- "upload_source_url": "(avalikult ligipääsetav URL)",
- "upload_source_file": "(fail sinu arvutis)",
+ "upload_source_url": "(avalikult juurdepääsetavalt internetiaadressilt valitud fail)",
+ "upload_source_file": "(sinu arvutist valitud fail)",
"listfiles-delete": "kustuta",
"listfiles-summary": "Sellel erileheküljel näidatakse kõiki üles laaditud faile.",
"listfiles_search_for": "Nimeotsing:",
"watchlist-details": "Jälgimisloendis on {{PLURAL:$1|üks lehekülg|$1 lehekülge}}. Arutelulehekülgi pole eraldi välja toodud.",
"wlheader-enotif": "E-posti teel teavitamine on lubatud.",
"wlheader-showupdated": "Leheküljed, mida on muudetud peale sinu viimast külastust, on '''rasvases kirjas'''.",
- "wlnote": "Allpool on {{PLURAL:$1|viimane muudatus|viimased '''$1''' muudatust}} viimase {{PLURAL:$2|tunni|'''$2''' tunni}} jooksul seisuga $3, $4.",
+ "wlnote": "Allpool on {{PLURAL:$1|viimane muudatus|viimased <strong>$1</strong> muudatust}} viimase {{PLURAL:$2|tunni|<strong>$2</strong> tunni}} jooksul seisuga $3, kell $4.",
"wlshowlast": "Näita viimast $1 tundi $2 päeva. $3",
"watchlist-options": "Jälgimisloendi seaded",
"watching": "Jälgimine...",
"watchlist-details": "Tarkkailulistallasi on {{PLURAL:$1|$1 sivu|$1 sivua}}. Keskustelusivuja ei lasketa mukaan.",
"wlheader-enotif": "Sähköposti-ilmoitus on käytössä.",
"wlheader-showupdated": "Sivut, joita on muokattu viimeisen käyntisi jälkeen, on '''lihavoitu'''.",
- "wlnote": "Alla on {{PLURAL:$1|yksi muutos|<strong>$1</strong> muutosta}} viimeisen {{PLURAL:$2|tunnin|<strong>$2</strong> tunnin}} ajalta $3 kello $4 asti.",
- "wlshowlast": "Näytä viimeiset $1 tuntia tai $2 päivää, $3",
+ "wlnote": "Alla {{PLURAL:$1|on viimeisin muutos|ovat viimeisimmät <strong>$1</strong> muutosta}} edellisen {{PLURAL:$2|tunnin|<strong>$2</strong> tunnin}} ajalta $3 kello $4 lukien.",
+ "wlshowlast": "Näytä edelliset $1 tuntia tai $2 päivää tai $3",
"watchlist-options": "Tarkkailulistan asetukset",
"watching": "Lisätään tarkkailulistalle...",
"unwatching": "Poistetaan tarkkailulistalta...",
"movepage-page-unmoved": "Sivua $1 ei voitu siirtää nimelle $2.",
"movepage-max-pages": "Enimmäismäärä sivuja on siirretty, eikä enempää siirretä enää automaattisesti.\n$1 {{PLURAL:$1|sivu|sivua}} siirrettiin.",
"movelogpage": "Siirtoloki",
- "movelogpagetext": "Tämä on loki siirretyistä sivuista.",
+ "movelogpagetext": "Tämä on luettelo kaikista sivujen siirroista.",
"movesubpage": "{{PLURAL:$1|Alasivu|Alasivut}}",
"movesubpagetext": "Tällä sivulla on $1 {{PLURAL:$1|alasivu|alasivua}}, jotka näkyvät alla.",
"movenosubpage": "Tällä sivulla ei ole alasivuja.",
"right-reupload-shared": "felülírhatja a közös megosztóhelyen lévő fájlokat helyben",
"right-upload_by_url": "fájl feltöltése URL-cím alapján",
"right-purge": "oldal gyorsítótárának ürítése megerősítés nélkül",
- "right-autoconfirmed": "Nem érint a IP-alapú szerkesztéskorlátozás",
+ "right-autoconfirmed": "Nem érinti az IP-alapú szerkesztéskorlátozás",
"right-bot": "automatikus folyamatként való kezelés",
"right-nominornewtalk": "felhasználói lapok nem apró szerkesztésével megjelenik az új üzenet szöveg",
"right-apihighlimits": "nagyobb mennyiségű lekérdezés az API-n keresztül",
"license-nopreview": "(Előnézet nem elérhető)",
"upload_source_url": "(a kiválasztott fájlod egy nyilvánosan elérhető URL-ről)",
"upload_source_file": "(a számítógépeden kiválasztott fájl)",
+ "listfiles-delete": "törlés",
"listfiles-summary": "Ezen a speciális lapon látható az összes feltöltött fájl.",
"listfiles_search_for": "Keresés fájl nevére:",
"imgfile": "fájl",
"protectedpages-indef": "Csak a meghatározatlan idejű védelmek",
"protectedpages-cascade": "Csak a kaszkádvédelmek",
"protectedpagesempty": "Jelenleg nincsenek ilyen paraméterekkel védett lapok.",
+ "protectedpages-timestamp": "Időbélyeg",
+ "protectedpages-expiry": "Lejárat",
+ "protectedpages-reason": "Indoklás",
+ "protectedpages-unknown-timestamp": "Ismeretlen",
+ "protectedpages-unknown-performer": "Ismeretlen felhasználó",
"protectedtitles": "Létrehozás ellen védett lapok",
"protectedtitlesempty": "Jelenleg nincsenek ilyen típusú védett lapok.",
"listusers": "Szerkesztők",
"listgrouprights-removegroup-self": "eltávolíthatja a következő {{PLURAL:$2|csoportból|csoportokból}} a saját fiókját: $1",
"listgrouprights-addgroup-self-all": "az összes csoportot hozzáadhatja a saját fiókjához",
"listgrouprights-removegroup-self-all": "az összes csoporból eltávolíthatja a saját fiókját",
+ "listgrouprights-namespaceprotection-namespace": "Névtér",
+ "trackingcategories-nodesc": "Nincs leírás.",
+ "trackingcategories-disabled": "A kategória le van tiltva",
"mailnologin": "Nincs feladó",
"mailnologintext": "Ahhoz hogy másoknak e-mailt küldhess, [[Special:UserLogin|be kell jelentkezned]] és meg kell adnod egy érvényes e-mail címet a [[Special:Preferences|beállításaidban]].",
"emailuser": "E-mail küldése ezen szerkesztőnek",
"allmessages-prefix": "Előtag szerint:",
"allmessages-language": "Nyelv:",
"allmessages-filter-submit": "Szűrés",
+ "allmessages-filter-translate": "Fordítás",
"thumbnail-more": "A kép nagyítása",
"filemissing": "A fájl nincs meg",
"thumbnail_error": "Hiba a bélyegkép létrehozásakor: $1",
"version-entrypoints": "Belépési pont URL-címek",
"version-entrypoints-header-entrypoint": "Belépési pont",
"version-entrypoints-header-url": "URL",
+ "redirect-lookup": "Keresés:",
+ "redirect-value": "Érték:",
"redirect-user": "Felhasználói azonosító",
+ "redirect-page": "Lapazonosító",
"redirect-revision": "Oldal felülvizsgálata",
"redirect-file": "Fájlnév",
"redirect-not-exists": "Érték nem található",
"htmlform-selectorother-other": "egyéb",
"htmlform-no": "Nem",
"htmlform-yes": "Igen",
+ "htmlform-chosen-placeholder": "Válasszon egy opciót",
+ "htmlform-cloner-delete": "Eltávolítás",
+ "htmlform-cloner-required": "Legalább egy érték szükséges.",
"sqlite-has-fts": "$1 teljes szöveges keresés támogatással",
"sqlite-no-fts": "$1 teljes szöveges keresés támogatása nélkül",
"logentry-delete-delete": "$1 törölte a következő lapot: $3",
"api-error-overwrite": "Létező fájlok felülírására nem engedélyezett.",
"api-error-stashfailed": "Belső hiba: a kiszolgálünak nem sikerült eltárolni az ideiglenes fájlt.",
"api-error-publishfailed": "Belső hiba: a kiszolgálónak nem sikerült közzétennie az ideiglenes fájlt.",
+ "api-error-stasherror": "Hiba történt a fájl feltöltése közben.",
"api-error-timeout": "A kiszolgáló nem adott választ a várt időn belül.",
"api-error-unclassified": "Ismeretlen hiba történt",
"api-error-unknown-code": "Ismeretlen hiba: „$1”",
"duration-centuries": "{{PLURAL:$1|egy|$1}} évszázad",
"duration-millennia": "{{PLURAL:$1|egy|$1}} évezred",
"rotate-comment": "Elforgattam a képet $1 fokkal, az óramutató járásával megegyező irányban",
+ "limitreport-cputime": "A CPU idő használata",
+ "limitreport-cputime-value": "$1 másodperc",
"limitreport-postexpandincludesize-value": "$1/$2 {{PLURAL:$2|bájt}}",
"limitreport-templateargumentsize-value": "$1/$2 {{PLURAL:$2|bájt}}",
"expandtemplates": "Sablonok kibontása",
"badtitle": "Madi a titulo",
"badtitletext": "Ti kiniddaw idi a titulo ti panid ket imbalido, blanko, wenno maysa a saan a husto a naisilpo a silpo ti pagsasao wenno interwiki a titulo.\nMabalin nga aglaon ti a maysa wenno ad-adu a karakter a saan a mausar kadagiti titulo.",
"perfcached": "Ti sumaganad a datos ket naidulin ken mabalin a saan a napabaro. Ti kaadu {{PLURAL:$1|iti maysa a nagbanagan|dagiti $1 a nagbanagan}} ket magun-od idiay nagidulinan.",
- "perfcachedts": "Ti sumaganad a datos ket naidulin, ken naudi a napabaro idi $1. Ti kaadu {{PLURAL:$4|iti maysa a nagbanagan|kadagiti $4 nagbanagan}} ket magun-od iti pagidulinan.",
+ "perfcachedts": "Ti sumaganad a datos ket naidulin, ken naudi a napabaro idi $1. Ti kaadu {{PLURAL:$4|iti maysa a nagbanagan|kadagiti $4 a nagbanagan}} ket magun-od iti pagidulinan.",
"querypage-no-updates": "Dagiti panangpabaro iti daytoy a panid ket agdama a nabaldado. \nSaan a mapasadiwa ita dagiti datos ditoy.",
"viewsource": "Kitaen ti taudan",
"viewsource-title": "Kitaen ti taudan para iti $1",
"userpage-userdoesnotexist": "Ti pakabilangan ti agar-aramat ni \"$1\" ket saan a nakarehistro. \nPangngaasi a kitaem no kayatmo ti agpartuat/agurnos iti daytoy a panid.",
"userpage-userdoesnotexist-view": "Ti pakabilangan ti agar-aramat ni \"$1\" ket saan a nakarehistro.",
"blocked-notice-logextract": "Agdama a naserraan daytoy nga agar-aramat.\nTi naudi a listaan ti pannakaserra ket naited dita baba para iti reperensia:",
- "clearyourcache": "<strong>Nota:</strong> Kalpasan ti panangidulin, koma ket masapul nga ipalabas ti cahe ti pagbasabasam tapno makita dagiti sinukatam.\n* <strong>Firefox / Safari:</strong> Tenglen ti <em>Shift</em> bayat a pinduten ti <em>Reload</em>, wenno talmegan ti <em>Ctrl-F5</em> wenno <em>Ctrl-R</em> (<em>⌘-R</em> iti Mac)\n* <strong>Google Chrome:</strong> Talmegan ti <em>Ctrl-Shift-R</em> (<em>⌘-Shift-R</em> iti Mac)\n* <strong>Internet Explorer:</strong> Tenglen ti <em>Ctrl</em> bayat a pinduten ti <em>Refresh</em>, wenno talmegan ti <em>Ctrl-F5</em>\n* <strong>Opera:</strong> Dalusan ti cache iidiay <em>Tools → Preferences</em>",
+ "clearyourcache": "<strong>Nota:</strong> Kalpasan ti panangidulin, koma ket masapul nga ipalabas ti cahe ti pagbasabasam tapno makita dagiti sinukatam.\n* <strong>Firefox / Safari:</strong> Tenglen ti <em>Shift</em> bayat a pinduten ti <em>Reload</em>, wenno talmegan ti <em>Ctrl-F5</em> wenno <em>Ctrl-R</em> (<em>⌘-R</em> iti Mac)\n* <strong>Google Chrome:</strong> Talmegan ti <em>Ctrl-Shift-R</em> (<em>⌘-Shift-R</em> iti Mac)\n* <strong>Internet Explorer:</strong> Tenglen ti <em>Ctrl</em> bayat a pinduten ti <em>Refresh</em>, wenno talmegan ti <em>Ctrl-F5</em>\n* <strong>Opera:</strong> Dalusan ti cache idiay <em>Tools → Preferences</em>",
"usercssyoucanpreview": "<strong>Paammo:</strong> Usaren ti buton ti \"{{int:showpreview}}\" tapno masubokan ti baro a CSS sakbay nga agidulin.",
"userjsyoucanpreview": "<strong>Pammo:</strong> Usaren ti buton ti \"{{int:showpreview}}\" tapno masubokan ti baro a JavaScript sakbay nga agidulin.",
"usercsspreview": "<strong>Laglagipem nga ipadpadasmo laeng ti bukodmo a CSS ti agar-aramat.\nSaan pay a naidulin!</strong>",
"preview": "미리 보기",
"showpreview": "미리 보기",
"showdiff": "차이 보기",
+ "blankarticle": "<strong>경고:</strong> 만들려는 문서가 비어 있습니다.\n\"{{int:savearticle}}\"을 다시 클릭하면, 문서에 내용이 없이 만들어집니다.",
"anoneditwarning": "'''경고''': 로그인하고 있지 않습니다.\nIP 주소가 문서 역사에 남게 됩니다.",
"anonpreviewwarning": "'''로그인하고 있지 않습니다. 문서를 저장하면 당신의 IP 주소가 문서 역사에 남게 됩니다.'''",
"missingsummary": "'''알림:''' 편집 요약을 적지 않았습니다.\n이대로 \"{{int:savearticle}}\"을 클릭하면 편집 요약 없이 저장됩니다.",
"licenses-edit": "라이선스 옵션 편집",
"license-nopreview": "(미리 보기 불가능)",
"upload_source_url": "(올바르고, 공개적으로 접근할 수 있는 URL)",
- "upload_source_file": " (당신의 컴퓨터에 있는 파일)",
+ "upload_source_file": "(당신의 컴퓨터에서 선택한 파일)",
"listfiles-delete": "삭제",
"listfiles-summary": "이 특수 문서는 모든 올려진 파일을 보여줍니다.",
"listfiles_search_for": "다음 미디어 이름 검색:",
"talkpagelinktext": "Klaaf",
"specialpage": "{{int:nstab-special}}",
"personaltools": "Metmaacher Werkzüch",
- "postcomment": "Neu Avschnedd op de Klaafsigg donn",
"articlepage": "Aanluure wat op dä Sigg drop steiht",
"talk": "Klaafe",
"views": "Aansichte",
"externaldberror": "Do wor ene Fähler en de externe Daatebank, oder Do darfs Ding extern Daate nit ändere. Dat Aanmelde jingk jedenfalls donevve.",
"login": "Enlogge",
"nav-login-createaccount": "Enlogge, Aanmälde",
- "loginprompt": "Öm heh enlogge ze künne, muss De de <i lang=\"en\">Cookies</i> en Dingem Brauser enjeschalt han.",
"userlogin": "Enlogge odder Metmaacher wääde",
"userloginnocreate": "Enlogge",
"logout": "Ußlogge",
"license-nopreview": "(Kein Vör-Aansich ze hann)",
"upload_source_url": " (richtije öffentlije URL)",
"upload_source_file": " (en Datei op Dingem Kompjuter)",
+ "listfiles-delete": "fottschmieße",
"listfiles-summary": "Heh sin de huhjelade Dateije opjeleß.",
"listfiles_search_for": "Sök noh däm Name vun dä Datei:",
"imgfile": "Dattei",
"watchlist-details": "Do häß {{PLURAL:$1|ein Sigg|$1 Sigge|kein Sigg}} en Dinge Oppaßleß{{PLURAL:$1|, un di Klaafsigg dohzoh|, un de Klaafsigge dohzoh|}}.",
"wlheader-enotif": "Et <i lang=\"en\">e-mail</i> Schecke es enjeschalt.",
"wlheader-showupdated": "Wann se Einer jeändert hätt, zickdäm De se et letzte Mol aanjeluurt häs, sin die Sigge <strong>extra markeet</strong>.",
- "wlnote2": "Heh sin de Änderonge us de läzde {{PLURAL:$1|Schtond|<strong>$1</strong> Schtonde|kein Schtond}} bes zom $2 öm $3 Uhr.",
+ "wlnote": "{{PLURAL:$1|Hee es de letzte Änderung us|Hee sin de letzte <strong>$1</strong> Änderunge us|Mer han kein Äbderunge en}} de letzte {{PLURAL:$2|Stund|<strong>$2</strong> Stunde|<strong>noll</strong> Stunde}} zigg em $3 öm $4 Uhr.",
"wlshowlast": "Zeich de letzte | $1 | Stunde | $2 | Dage | $3 | aan, dun",
"watchlist-options": "Eijeschaffte fun de Oppassless",
"watching": "Drop oppasse…",
"autosumm-replace": "Dä jannze Enhallt fon dä Sigk ußjetuusch: '$1'",
"autoredircomment": "Leit öm op „[[$1]]“",
"autosumm-new": "De Sigg wood neu aanjelaat met däm Aanfang: $1",
+ "autosumm-newblank": "En läddijje Sigg wood aanjelaat",
"size-bytes": "$1 Bytes",
"size-kilobytes": "$1 KB",
"size-megabytes": "$1 MB",
"version-hook-name": "De Schnettstelle ier Name",
"version-hook-subscribedby": "Opjeroofe vun",
"version-version": "(Väsjohn $1)",
+ "version-no-ext-name": "[keine Nahme]",
"version-license": "MediaWiki sing Lėzänz",
"version-ext-license": "Lėzänz",
"version-ext-colheader-name": "Zohsazprojramm",
+ "version-skin-colheader-name": "Et Ußsinn",
"version-ext-colheader-version": "Väsjohn",
"version-ext-colheader-license": "Lėzänz",
"version-ext-colheader-description": "Beschrevve",
"expand_templates_remove_nowiki": "Donn de <nowiki>-Befähle ongerdröcke en dämm, wadd_eruß kütt",
"expand_templates_generate_xml": "Och dä XML-Parser-Boum zeije",
"expand_templates_generate_rawhtml": "Donn de Röh HTML Ußjaav aanzeije",
- "expand_templates_preview": "Vör-Aansich"
+ "expand_templates_preview": "Vör-Aansich",
+ "pagelanguage": "De Schprohch för di Sigg faßlääje",
+ "pagelang-name": "Sigg",
+ "pagelang-language": "De Schprooch",
+ "pagelang-use-default": "Nemm de Schtandatt_Schprohch",
+ "pagelang-select-lang": "Söhg_en Schprooch uß"
}
"tog-watchdefault": "Säiten a Fichieren déi ech änneren op meng Iwwerwaachungslëscht derbäisetzen",
"tog-watchmoves": "Säiten a Fichieren déi ech réckelen automatesch op meng Iwwerwaachungslëscht derbäisetzen",
"tog-watchdeletion": "Säiten a Fichieren déi ech läschen op meng Iwwerwaachungslëscht derbäisetzen",
+ "tog-watchrollback": "Säiten déi ech zréckgesat hunn op meng Iwwerwaachungslëscht derbäisetzen",
"tog-minordefault": "All Ännerungen automatesch als 'Kleng Ännerungen' markéieren.",
"tog-previewontop": "Déi ''nach-net gespäichert Versioun'' iwwer der Ännerungsfënster weisen",
"tog-previewonfirst": "Beim éischten Änneren déi ''nach net gespäichert Versioun'' weisen.",
"unlockdbsuccesssub": "D'Spär vun der Datebank gouf opgehuewen",
"lockdbsuccesstext": "D'{{SITENAME}}-Datebank gouf gespaart. <br />\nDenkt drun [[Special:UnlockDB|d'Spär erëm ewechzehuele]] soubaal d'Maintenance-Aarbechte fäerdeg sinn.",
"unlockdbsuccesstext": "D'Spär vun der Datebank ass opgehuewen.",
- "lockfilenotwritable": "De Fichier mat de Späre vun der Datebank kann net geännert ginn.\nFir d'Datebank ze spären oder fir d'Spär opzehiewen muss dëse Fichier vum Webserver geännert kënne ginn.",
+ "lockfilenotwritable": "De Fichier mat de Späre vun der Datebank kann net geännert ginn.\nFir d'Datebank ze spären oder fir d'Spär opzehiewe muss dëse Fichier vum Webserver geännert kënne ginn.",
"databasenotlocked": "D'Datebank ass net gespaart.",
"lockedbyandtime": "(vum $1 de(n) $2 ëm $3 Auer)",
"move-page": "Réckel $1",
"thumbnail_image-missing": "De Fichier schengt ze feelen: $1",
"import": "Säiten importéieren",
"importinterwiki": "Transwiki-Import",
- "import-interwiki-text": "Sicht eng Wiki an e Säitentitel eraus fir z'importéieren.\nD'Versiounsdatumen an d'Benotzernimm bleiwen derbäi erhalen.\nAll Transwiki-Import-Aktioune ginn am [[Special:Log/import|Import-Logbuch]] protokolléiert.",
+ "import-interwiki-text": "Sicht eng Wiki an e Säitentitel eraus fir z'importéieren.\nD'Versiounsdatumen an d'Benotzernimm bleiwen dobäi erhalen.\nAll Transwiki-Import-Aktioune ginn am [[Special:Log/import|Import-Logbuch]] protokolléiert.",
"import-interwiki-source": "Quelle Wiki/Säit:",
"import-interwiki-history": "Importéier all d'Versioune vun dëser Säit",
"import-interwiki-templates": "Mat alle Schablounen",
"confirmemail_pending": "Dir krut schonn e Confirmatiouns-Code per E-Mail geschéckt. Wenn Dir Äre Benotzerkont eréischt elo kuerz opgemaach hutt, da gedëllegt Iech nach e puer Minutten bis Är E-Mail ukomm ass, ier Dir een neie Code ufrot.",
"confirmemail_send": "Confirmatiouns-E-Mail schécken",
"confirmemail_sent": "Confirmatiouns-E-Mail gouf geschéckt.",
- "confirmemail_oncreate": "E Confirmatiouns-Code gouf op Är E-Mail-Adress geschéckt.\nDëse Code gëtt fir d'Umeldung net gebraucht. Dir braucht en awer bei der Aktivéierung vun den E-Mail-Funktiounen bannert der Wiki.",
+ "confirmemail_oncreate": "E Confirmatiouns-Code gouf op Är E-Mail-Adress geschéckt.\nDëse Code gëtt fir d'Umeldung net gebraucht. Dir braucht en awer bei der Aktivéierung vun den E-Mail-Funktioune bannert der Wiki.",
"confirmemail_sendfailed": "{{SITENAME}} konnt är Confirmatiouns-E-Mail net schécken.\nIwwerpréift w.e.g. är E-Mailadress op ongëlteg Zeechen.\n\nFeelermeldung vum Mailserver: $1",
"confirmemail_invalid": "Ongëltege Confirmatiounscode. Eventuell ass d'Gëltegkeetsdauer vum Code ofgelaf.",
"confirmemail_needlogin": "Dir musst Iech $1, fir Är E-Mail-Adress ze confirméieren.",
"confirmemail_loggedin": "Är E-Mail-Adress gouf elo confirméiert.",
"confirmemail_subject": "Confirmatioun vun der E-Mail-Adress fir {{SITENAME}}",
"confirmemail_body": "E Benotzer, waarscheinlech dir selwer, hutt mat der IP Adress $1 de Benotzerkont \"$2\" um Site {{SITENAME}} opgemaach.\n\nFir ze bestätegen, datt dee Kont iech wierklech gehéiert a fir d'E-Mail-Funktiounen um Site {{SITENAME}} z'aktivéieren, maacht w.e.g. dëse Link an ärem Browser op:\n$3\n\nWann dir dëse Benotzerkont *net* opgemaach hutt, maacht w.e.g. dëse Link an ärem Browser op fir d'E-Mailconfirmation z'annulléieren:\n\n$5\n\nSollt et sech net ëm äre Benotzerkont handelen, da maacht de Link *net* op. De Confirmatiounscode ass gëlteg bis de(n) $4.",
- "confirmemail_body_changed": "E Benotzer, wahrscheinlech Dir selwer, vun der IP-Adress $1,\nhuet d'E-Mail-Adress vum Benotzerkont \"$2\" op dës Adress op {{SITENAME}} geännert.\n\nFir ze confirméieren datt dëse Benotzerkont Iech wierklech gehéiert a fir d'E-Mailfonctiounen op {{SITENAME}} ze reaktivéieren, maacht dës Link an Ärem Browser op:\n\n$3\n\nWann de Benotzerkont Iech *net* gehéiert, da klickt op dëse Link fir d'Confirmatioun vun der E-Mail-Adress auszeschalten:\n\n$5\n\nDëse Confirmatiounscode leeft den $4 of.",
+ "confirmemail_body_changed": "E Benotzer, wahrscheinlech Dir selwer, vun der IP-Adress $1,\nhuet d'E-Mail-Adress vum Benotzerkont \"$2\" op dës Adress op {{SITENAME}} geännert.\n\nFir ze confirméieren datt dëse Benotzerkont Iech wierklech gehéiert a fir d'E-Mailfonctiounen op {{SITENAME}} ze reaktivéieren, maacht dëse Link an Ärem Browser op:\n\n$3\n\nWann de Benotzerkont Iech *net* gehéiert, da klickt op dëse Link fir d'Confirmatioun vun der E-Mail-Adress auszeschalten:\n\n$5\n\nDëse Confirmatiounscode leeft den $4 of.",
"confirmemail_body_set": "Iergendeen, wahrscheinlech Dir selwer, vun der IP-Adress $1,\nhuet d'E-Mail-Adress vum Benotzerkont \"$2\" op dës Adress op {{SITENAME}} geännert.\n\nFir ze confirméieren datt dëse Benotzerkont Iech wierklech gehéiert a fir d'E-Mailfonctiounen op {{SITENAME}} ze reaktivéieren, maacht dës Link an Ärem Browser op:\n\n$3\n\nWann de Benotzerkont Iech *net* gehéiert, da klickt op dëse Link fir d'Confirmatioun vun der E-Mail-Adress auszeschalten:\n\n$5\n\nDëse Confirmatiounscode leeft den $4 of.",
"confirmemail_invalidated": "Confirmatioun vun der E-Mail-Adress annulléiert",
"invalidateemail": "Annulléier d'E-Mailconfirmation",
"view": "ديئن",
"view-foreign": "د $1 نه بوینیت",
"edit": "ويرايشت",
+ "edit-local": "توضیح ولات نشینی نه ویرایشت بکیت",
"create": "راس كردن",
+ "create-local": "یه گل توضیح ولات نشینی اضاف بکیتو",
"editthispage": "ويرايشت ای بلگه",
"create-this-page": "راس كردن ای بلگه",
"delete": "حذف كردن",
"jumpto": "پئرستن د",
"jumptonavigation": "ناوگشتن",
"jumptosearch": "پی جوری",
+ "view-pool-error": "د بدبختی،ایسنی سروریا فره شلوغ.\nکاریاریا فره زیادی میهان ای بلگه نه بوینن.\nیه گری صب بکیتو دما یه که میهات دوواره ای بلگه نه بوینیت.",
+ "generic-pool-error": "د بدبختی،ایسنی سروریا فره شلوغ.\nکاریاریا فره زیادی میهان ای بلگه نه بوینن.\nیه گری صب بکیتو دما یه که میهات دوواره ای بلگه نه بوینیت.",
"pool-timeout": "وخت سی تیه وه ره منن سی قلف بیئن تموم بی",
"pool-queuefull": "ذخیره گی گرتن پر بیه",
"pool-errorunknown": "خطا ناشناس",
+ "pool-servererror": "پول سنتر خذمتگه د دسرس نئ($1).",
"aboutsite": "دباره {{SITENAME}}",
"aboutpage": "پروجه:دباره",
"copyright": "محتوا د دسرس هئ سی $1 مر وه شلک هنی نوشته بوئه",
"no-null-revision": "سی بلگه$1 دوواره خنثی دیئن راس بکید",
"badtitle": "موضو گن",
"badtitletext": "عنوان بلگه حاسته بیه معتور نی،یا یه گل مئن زونی یا مئن ویکی عنوان غلطه.\nیه شایت شومل یکی با یا بیشتر کاراکتریا نبوئه سی ای موضوعیا استفاده بوئن",
+ "perfcached": "رسینه یا نهایی د ویرگه نهونی موکشت بینه و شایت هنی وه هنگوم سازی نبینه.بیشترونه {{جمی:$4|یه گل نتیجه|$4 یه گل نتیجه}} د ویرگه نهونی هان د دسرس.",
+ "perfcachedts": "رسینه یا نهایی د ویرگه نهونی موکشت بینه و شایت هنی وه هنگوم سازی نبینه.بیشترونه {{جمی:$4|یه گل نتیجه|$4 یه گل نتیجه}} د ویرگه نهونی هان د دسرس.",
+ "querypage-no-updates": "نبوئه ای بلگه وه هنگوم سازی با.\nرسینه یا ایچه تازه نبیه.",
"viewsource": "سرچشمه نه بوينيت",
"viewsource-title": "سرچشمه $1 بوينيت",
"actionthrottled": "کنشت جلوگئری بیه",
+ "actionthrottledtext": "سی جلوگئری د درتیچ اسپم نبوئه که شما چنی کارینه د یه گات کؤچک چن گل انجوم بیئتو.\nلطفن مئن چن دیقه هنی تلاش بکیت.",
"protectedpagetext": "دای بلگه نبوئه ویرایشت یا کاریا هنی بکید",
"viewsourcetext": "شما تونیت سرچشمه ای بلگه نه بوینیت و دش ورداریت:",
"viewyourtext": "شما تونیت سرچشمه ویرایشتیا تونه ای د بلگه بوینیت و دشو ورداریت",
"prefs-namespaces": "نوم جایا",
"default": "پيش فرض",
"prefs-files": "فايلا",
+ "prefs-custom-css": "سی اس اس جاافتائه",
+ "prefs-custom-js": "جاوا نیسسه جاافتائه",
"prefs-common-css-js": " سی اس اس/جاوا اسکریپت بهر بیه سی همه پوسه یا:",
"prefs-emailconfirm-label": "مئکم کردن ایمیل:",
"youremail": "ايميل:",
"Rillke",
"Umeshberma",
"Vinitutpal",
- "아라"
+ "아라",
+ "बिप्लब आनन्द"
]
},
"tog-underline": "लिंककेँ रेखांकित करू:",
"tog-hidepatrolled": "सन्निकट परिवर्त्तनमे छोट परिवर्त्तन नुकाऊ",
"tog-newpageshidepatrolled": "नियंत्रित सम्पादनकेँ नव पन्ना सूचीसँ नुकाऊ",
"tog-extendwatchlist": "ध्यानसूचीमे सभ परिवर्तन देखाऊ,खाली हालक परिवर्तन नै",
- "tog-usenewrc": "नà¥\80à¤\95 सनà¥\8dनिà¤\95à¤\9f परिवरà¥\8dतà¥\8dतन पà¥\8dरयà¥\8bà¤\97 à¤\95रà¥\82 (à¤\9cावासà¥\8dà¤\95à¥\8dरिपà¥\8dà¤\9f à¤\9aाहà¥\80)",
+ "tog-usenewrc": "नीक सन्निकट परिवर्तन प्रयोग करू (जावास्क्रिप्ट चाही)",
"tog-numberheadings": "शीर्षक स्वयं-क्रमांकित करू",
"tog-showtoolbar": "संपादन ओजारपेटी देखाऊ (जावास्क्रीप्ट)",
"tog-editondblclick": "दू बेर क्लीक कए पन्ना संपादित करू (जावास्क्रीप्ट)",
"tog-diffonly": "फाइल-अन्तर प्रणालीक नीचाँ पन्नाक सामिग्री नै देखाउ",
"tog-showhiddencats": "नुकाएल संवर्ग देखाउ",
"tog-norollbackdiff": "प्रत्यावर्तनक बाद फाइल-अन्तर प्रणालीकेँ बिसरू",
+ "tog-useeditwarning": "जब हम कोनो संपादन पृष्ठके बिना सुरक्षित केनै बदलाव संग छोइड दि त हमरा सूचित करु ।",
+ "tog-prefershttps": "लागिन करलाक बाद सदैव सुरक्षित कनेक्शनके प्रयोग करु",
"underline-always": "सदिखन",
"underline-never": "कखनो नै",
"underline-default": "पूर्वन्यस्त गवेषक",
"oct": "अक्टू.",
"nov": "नव.",
"dec": "दिस.",
+ "january-date": "जनवरी $1",
+ "february-date": "फरवरी $1",
+ "march-date": "मार्च $1",
+ "april-date": "अप्रैल $1",
+ "may-date": "मई $1",
+ "june-date": "जून $1",
+ "july-date": "जुलाई $1",
+ "august-date": "अगस्त $1",
+ "september-date": "सितम्बर $1",
+ "october-date": "अक्टूबर $1",
+ "november-date": "नवम्बर $1",
+ "december-date": "दिसम्बर $1",
"pagecategories": "{{PLURAL:$1|खाढी|कएटा खाढी}}",
"category_header": "संवर्ग \"$1\" मे पन्ना सभ",
"subcategories": "उपसंवर्ग",
"newwindow": "(नव खिड़कीसँ खुजैछ)",
"cancel": "समाप्त",
"moredotdotdot": "आर...",
+ "morenotlisted": "ई पुरा सूची नै अछी ।",
"mypage": "हमर पन्ना",
"mytalk": "वार्त्ता",
"anontalk": "ऐ अनिकेत पता लेल विमर्श",
"actions": "क्रिया सभ",
"namespaces": "चेन्हासी समूह सभ",
"variants": "प्रकार सभ",
+ "navigation-heading": "दिक्चालन सूची",
"errorpagetitle": "गलती",
"returnto": "$1 पर घुरु।",
"tagline": "कतयसँ {{SITENAME}}",
"permalink": "स्थायी लिंक",
"print": "छापू",
"view": "देखू",
+ "view-foreign": "$1 पर देखु",
"edit": "संपादन",
+ "edit-local": "स्थानीय विवरण संपादन",
"create": "बनाउ",
+ "create-local": "स्थानीय विवरण निर्माण",
"editthispage": "एहि पृष्ठक संपादन",
"create-this-page": "ई पन्ना बनाउ",
"delete": "मेटाउ",
"deletethispage": "ई पन्ना मेटाउ",
+ "undeletethispage": "ई पन्ना मेटाउ",
"undelete_short": "आपस आनू {{PLURAL:$1|एक सम्पादनt|$1 सम्पादन सभ}}",
"viewdeleted_short": "देखू {{PLURAL:$1|एकटा मेटाएल सम्पादन|$1 मेटाएल सम्पादन सभ}}",
"protect": "बचाउ",
"talkpagelinktext": "कहू",
"specialpage": "विशेष पन्ना",
"personaltools": "व्यक्तिगत उपकरण",
- "postcomment": "नव खण्ड",
"articlepage": "विषय-सूची पन्ना देखू",
"talk": "वार्तालाप",
"views": "दृष्टि",
"jumptonavigation": "हेलू",
"jumptosearch": "ताकू",
"view-pool-error": "दुखी छी, वितरक सभ एखन व्यस्त अछि।\nबड्ड बेशी लोक ऐ पन्नाकेँ देखबामे लागल छथि।\nऐ पन्नाकेँ फेरसँ देखबा लेल कनी बिलमू। \n$1",
+ "generic-pool-error": "दुखी छी, वितरक सभ एखन व्यस्त अछि।\nबड्ड बेशी लोक ऐ पन्नाकेँ देखबामे लागल छथि।\nऐ पन्नाकेँ फेरसँ देखबा लेल कनी बिलमू। \n$1",
"pool-timeout": "प्रतीक्षा निगृहीत कालावसान",
"pool-queuefull": "प्रतीक्षा-पाँती पौती भरल",
"pool-errorunknown": "अज्ञात भ्रम",
+ "pool-servererror": "पूल काउंटर सेवा उपलब्ध नै अछि ($1)।",
"aboutsite": "विषयमे {{SITENAME}}",
"aboutpage": "Project:विवरण",
"copyright": "$1क अंतर्गत विषय सूची उपलब्ध अछि",
"backlinksubtitle": "← $1",
"retrievedfrom": "प्राप्ति स्थल \"$1\"",
"youhavenewmessages": "अहाँ लग अछि $1 ($2).",
+ "youhavenewmessagesfromusers": "अहाके लेल {{PLURAL:$3|एक अन्य सदस्य|$3 अन्य सदस्यसभ}} के $1 छि । ($2)",
+ "youhavenewmessagesmanyusers": "अहाके $1 छि । ($2)",
+ "newmessageslinkplural": "{{PLURAL:$1|एगो नया पत्र|999=नया पत्र}}",
+ "newmessagesdifflinkplural": "$1 {{PLURAL:$1|परिवर्तन|परिवर्तन सभ}}",
"youhavenewmessagesmulti": "$1 पर अहाँ लेल नव सन्देश अछि",
"editsection": "संपादन करू",
"editold": "सम्पादित करू",
"nospecialpagetext": "<strong> अहाँ एकटा अमान्य पन्नाक आग्रह केने छी। </strong>\nमान्य विशेष पन्नाक सूची एतए अछि [[Special:SpecialPages|{{int:specialpages}}]]।",
"error": "भ्रम",
"databaseerror": "दत्तनिधि भ्रम",
+ "databaseerror-text": "डाटाबेस अनुरोध त्रुटि भेल अछि।\nसंभवतः सफ्टवेयरमे गड़बड़ी अछि।",
+ "databaseerror-textcl": "डाटाबेस अनुरोध त्रुटि भेल अछि।",
+ "databaseerror-query": "अनुरोध: $1",
+ "databaseerror-function": "फंक्सन: $1",
+ "databaseerror-error": "त्रुटि: $1",
"laggedslavemode": "'''चेतौनी:''' पन्नापर सम्भव जे अद्यतन परिवर्तन नै हुअए।",
"readonly": "दत्तनिधि प्रतिबन्धित",
"enterlockreason": "प्रतिबन्ध लेल कारण बताउ, संगमे एकटा अंदाज सेहो बताउ जे कखन ई प्रतिबन्ध हटाएल जाएत।",
"badarticleerror": "ई क्रिया ऐ पन्नापर नै कएल जा सकैए।",
"cannotdelete": "पन्ना व संचिका \"$1\" मेटाएल नै जा सकल।",
"cannotdelete-title": "पन्ना \"$1\" नै मेटा सकल",
+ "delete-hook-aborted": "सम्पादन नोकसीसँ खतम भेल।\nई कोनो कारण नै देलक।",
"badtitle": "खराप शीर्षक",
"badtitletext": "आग्रह कएल पन्नाक शीर्षक गलत, खाली, वा गलत सम्बन्धित अन्तर-न्हाषा अन्तर विकी शीर्षक छी। ई एक वा बेशी कलाकार युक्त भऽ सकैए जे शीर्षकमे प्रयुक्त नै कएल जा सकैए।",
- "perfcached": "ई दत्तांश उपस्मृतिक आधारपर अछि आ भऽ सकैए जे अद्यतन नै हुअए। A maximum of {{PLURAL:$1|one result is|$1 results are}} available in the cache.",
+ "perfcached": "ई दत्तांश उपस्मृतिक आधारपर अछि आ भऽ सकैए जे अद्यतन नै हुअए। अधिकतम {{PLURAL:$1|एकटा परिणाम|$1 परिणाम सभ}} क्याचेमे उपलब्ध अछि ।",
"perfcachedts": "ई दत्तांश उपस्मृतिमे अछि, आ एकर अन्तिम परिवर्धन भेल अछि $1 केँ। A maximum of {{PLURAL:$4|one result is|$4 results are}} available in the cache.",
"querypage-no-updates": "ऐ पन्नाक नवीनीकरण अखन बन्न अछि।\nएतुक्का दत्तांश अखन नवीकरण नै कएल जाएत।",
"viewsource": "जड़ि देखू",
"namespaceprotected": "अहाँकेँ '''$1''' नाम-पेटारमे सम्पादनक अनुमति नै अछि।",
"customcssprotected": "अहांकें ऐ सी.एस.एस.पन्नाकें सम्पादित करबाक अधिकार नै अछि, कारण ऐमे दोसर प्रयोक्ताक व्यक्तिगत विकल्प छै।",
"customjsprotected": "अहांकें ऐ जावास्क्रिप्ट पन्नाकें सम्पादित करबाक अधिकार नै अछि, कारण ऐमे दोसर प्रयोक्ताक व्यक्तिगत विकल्प छै।",
+ "mycustomcssprotected": "अहाके लेल ई CSS पन्नाके सम्पादित करवाक अधिकार नै अछि।",
+ "mycustomjsprotected": "अहके लेल इ जावास्क्रिप्ट पन्नाके सम्पादित करवाक अधिकार नै अछि।",
+ "myprivateinfoprotected": "अहाके अपन व्यक्तिगत जानकारी बदलैक अनुमति नै अछि।",
+ "mypreferencesprotected": "अहाके अपन प्राथमिकता बदलैक अनुमति नै अछि।",
"ns-specialprotected": "विशेष पन्ना सभकेँ सम्पादित नै कएल जा सकैए।",
"titleprotected": "ऐ शीर्षकक निर्माण प्रतिबन्धित अछि [[User:$1|$1]] द्वारा।\nकारण एतऽ देल अछि \"''$2''\"।",
+ "invalidtitle-knownnamespace": "\"$2\" नामस्थान आर \"$3\" नाम बला गलत शीर्षक",
+ "exception-nologin": "सम्प्रवेशित नै",
+ "exception-nologin-text-manual": "इ पन्ना वा काजके सक्षम करवाक लेल कृपया $1 करु।",
"virus-badscanner": "खराप विन्यास: अज्ञात विषविधि बिम्बक: ''$1''",
"virus-scanfailed": "बिम्ब विफल (विध्यादेश $1)",
"virus-unknownscanner": "अज्ञात विषविधि निरोधक",
"logouttext": "'''अहाँ निष्क्रमण कऽ गेल छी।'''\n\nअहाँ {{अन्तर्जाल}} प्रयोग अनाम भऽ कऽ सकै छी, वा अहाँ <span class='plainlinks'>[$1 log in again]</span> वएह आकि कोनो आन प्रयोक्ताक रूपमे सेहू प्रयोक कऽ सकै छी।\nई मोन राखू जे किछु पन्ना एना देखा पड़ि सकैए जेना अहाँ अखनो सम्प्रवेशित होइ, जावत अहाँ अपन गवेषकक उपस्मृति मेटा नै दै छी।",
+ "welcomeuser": "अहाके स्वागत अछि, $1!",
+ "welcomecreation-msg": "अहाके खाता बनावोल गेल अछि ।\nअपन [[Special:Preferences|{{SITENAME}} प्राथमिकतासभ]] बदलैल नै बिसरब।",
"yourname": "प्रयोक्ता:",
+ "userlogin-yourname": "प्रयोक्ता:",
+ "userlogin-yourname-ph": "अपन प्रयोक्तानाम लिखु",
+ "createacct-another-username-ph": "एकटा प्रयोक्तानाम लिखू:",
"yourpassword": "कूटशब्द:",
+ "userlogin-yourpassword": "कूटशब्द:",
+ "userlogin-yourpassword-ph": "अपन कूटशब्द लिखु",
+ "createacct-yourpassword-ph": "कूटशब्द ई ठाम राखु",
"yourpasswordagain": "कूटशब्द फेरसँ टाइप करू:",
+ "createacct-yourpasswordagain": "कूटशब्दके जाँच करु",
+ "createacct-yourpasswordagain-ph": "कूटशब्द पुनः लिखु",
"remembermypassword": "हमर सम्प्रवेश ऐ गवेषकपर मोन राखू (बेशीसँ बेशी $1 {{PLURAL:$1|दिन|दिन}})",
+ "userlogin-remembermypassword": "हमरा सम्प्रवेशित राखु",
+ "userlogin-signwithsecure": "सुरक्षित कनेक्शनके प्रयोग करु",
"yourdomainname": "अहाँक प्रभावक्षेत्र:",
+ "password-change-forbidden": "अहा इ विकिमे कूटशब्द नै बदल सकैत छि ।",
"externaldberror": "खाहे सत्यापन दतांश भ्रम छल वा अहाँ अपन बाह्य खाताकेँ अद्यतन करबामे असमर्थ छी।",
"login": "सम्प्रवेश",
"nav-login-createaccount": "सदस्य लॉग इन",
- "loginprompt": "{{अन्तर्जाल}} सम्प्रवेश लेल अहाँकेँ आवश्यक रूपेँ ज्ञापक सक्रिय करबाक चाही।",
"userlogin": "लॉग इन / खेसरा बनाऊ",
"userloginnocreate": "सम्प्रवेश",
"logout": "निष्क्रमण",
"userlogout": "फेर आयब",
"notloggedin": "सम्प्रवेशित नै छी",
+ "userlogin-noaccount": "खाता नै अछि?",
+ "userlogin-joinproject": "{{SITENAME}} से जोडु",
"nologin": "खाता नै अछि? $1।",
"nologinlink": "नव खाता खोलू",
"createaccount": "खाता खोली",
"gotaccount": "पहिनहियेसँ खाता अछि? $1",
"gotaccountlink": "सम्प्रवेश",
"userlogin-resetlink": "अपन सम्प्रवेश विवरण बिसरि गेलहुँ?",
+ "userlogin-resetpassword-link": "अपन कूटशब्द बिसर गेलौ ?",
+ "userlogin-helplink2": "सम्प्रवेशित करवाकलेल मदत",
+ "userlogin-loggedin": "अहा {{GENDER:$1|$1}} के रूपमे पहिले स सम्प्रवेशित छि।\nकोनो दोसर सदस्यके रुपमे सम्प्रवेशित करवाक लेल देल गेल फारमके प्रयोग करु।",
+ "userlogin-createanother": "दोसर खाता बनाउ",
+ "createacct-emailrequired": "ई-पत्र संकेत",
+ "createacct-emailoptional": "ई-पत्र संकेत (वैकल्पिक)",
+ "createacct-email-ph": "अपन ई-पत्र संकेत सत्यापित करू",
+ "createacct-another-email-ph": "ई-पत्र संकेत सत्यापित करू",
"createaccountmail": "ई-पत्र द्वारा",
+ "createacct-realname": "असली नाम (वैकल्पिक)",
"createaccountreason": "कारण:",
+ "createacct-reason": "कारण:",
+ "createacct-reason-ph": "अहा इगो आर दोसर खाता कियाक बनउने जा रहल छि",
+ "createacct-captcha": "सुरक्षा जाँच",
+ "createacct-imgcaptcha-ph": "उपरोक्त पाठ लिखु",
+ "createacct-submit": "अपन खाता बनाउ",
+ "createacct-another-submit": "दोसर खाता बनाउ",
+ "createacct-benefit-heading": "{{SITENAME}} अहि जोका लोकनिसभ द्वारा बनावल गेल अछि।",
+ "createacct-benefit-body1": "$1 {{PLURAL:$1|सम्पादन|सम्पादन सभ}}",
+ "createacct-benefit-body2": "{{PLURAL:$1|पन्ना}}",
+ "createacct-benefit-body3": "{{PLURAL:$1|योगदानकर्ता}}",
"badretype": "कूटशब्द जे अहाँ भरलहुँ से मेल नै खाइए।",
"userexists": "सम्प्रवेशित प्रयोक्तानाम पहिनहियेसँ प्रयोगमे अछि।\nकृपा कऽ कोनो दोसर नाम चुनू।",
"loginerror": "सम्प्रवेश भ्रम",
+ "createacct-error": "खाता निर्माण त्रुटि",
"createaccounterror": "खाता नै बना सकल: $1",
"nocookiesnew": "प्रयोक्ता खाता खुजि गेल, मुदा अहाँ सम्प्रवेशित नै छी।\n{{अन्तर्जाल}} सम्प्रवेशित प्रयोक्ताक लेल ज्ञापकक प्रयोग करैत अछि।\nअहाँ ज्ञापककेँ अशक्त केने छी।\nकृपा कऽ ओकरा सक्रिप करू, तखन अपन प्रयोक्तानाम आ कूटशब्दक संग सम्प्रवेश करू।",
"nocookieslogin": "{{अन्तर्जाल}} प्रयोक्ताकेँ सम्प्रवेशित करबा लेल ज्ञापकक प्रयोग करैत अछि।\nअहाँ ज्ञापककेँ अशक्त केने छी।\nकृपा कऽ ओकरा सक्रिय करू आ फेरसँ प्रयास करू।",
"emailconfirmlink": "अपन ई-पत्र संकेत सत्यापित करू",
"invalidemailaddress": "अमान्य प्रारूपक कारण ऐ ई-पत्र संकेतकेँ स्वीकार नै कएल जा सकैए।\nएकटा मान्य ई-पत्र संकेत लिखू वा ओइ स्थानकेँ खाली करू।",
"cannotchangeemail": "खाता ई-पत्र संकेत ऐ विकीपर बदलल नै जा सकैए।",
+ "emaildisabled": "ई साइट ई-पत्र नै पठाएत।",
"accountcreated": "खाता खुजि गेल",
"accountcreatedtext": "$1 लेल प्रयोक्ता खाता खुजि गेल।",
"createaccount-title": "{{अन्तर्जाल}} लेल खाता निर्माण",
"login-abort-generic": "अहाँक सम्प्रवेश सफल नै भेल- खतम",
"loginlanguagelabel": "भाषा : $1",
"suspicious-userlogout": "अहाँक निष्क्रमणक अनुरोध नै मानल गेल कारण ई लागल जे ई पुरान गवेषकक लागि वा दोसराइत उपस्मृति द्वारा पठाओल गेल छल।",
+ "createacct-another-realname-tip": "मूल नाम वैकल्पिक अछि।\nजँ अहाँ एकरा देबा लेल प्रयोग करै छी, ई अहाँकेँ काजक श्रेय देबा लेल एकर प्रयोग कएल जाएत।",
+ "pt-login": "सम्प्रवेश",
+ "pt-login-button": "सम्प्रवेश",
+ "pt-createaccount": "खाता खोली",
+ "pt-userlogout": "निष्क्रमण",
"php-mail-error-unknown": "पी.एच.पी.क संदेश कार्य() मे अज्ञात दोष",
"user-mail-no-addy": "बिन ई-पत्र संकेतक ई-पत्र पठेबाक प्रयास",
+ "user-mail-no-body": "एकटा खाली वा बहुत कनिका ई-पत्र भेजवाक प्रयास कल गेल ।",
"changepassword": "कूटशब्द बदलू",
- "resetpass_announce": "अहाँ अस्थायी ई-पत्र विध्यादेशसँ सम्प्रवेश केने छी।\nसम्प्रवेश सम्पूर्ण करबा लेल, अहाँ एकटा नव कूटशब्द एतए निर्धारित करू:",
+ "resetpass_announce": "अहाँक अस्थायी ई-पत्र विध्यादेशसँ सम्प्रवेश केने छी।\nसम्प्रवेश सम्पूर्ण करबा लेल, अहाँ एकटा नव कूटशब्द एतए निर्धारित करू:",
"resetpass_text": "<!-- पाठ एतऽ लिखू -->",
"resetpass_header": "खाता कूटशब्द बदलू",
"oldpassword": "पुरान कूटशब्द",
"newpassword": "नव कूटशब्द",
"retypenew": "नव कूटशब्द फेरसँ टंकित करू",
"resetpass_submit": "कूटशब्द बनाउ आ सम्प्रवेश करू",
- "changepassword-success": "अहाँक कूटशब्द सफलतासँ बदलि देल गेल!\nआब अहाँकेँ सम्प्रवेशित कऽ रहल छी...",
+ "changepassword-success": "अहाँक कूटशब्द सफलतासँ बदलि देल गेल!",
+ "changepassword-throttled": "अहाँ ढ़ेर रास सम्प्रवेश प्रयास केलहुँ।\nफेर प्रयास करबासँ पहिने कने काल थम्हू।",
"resetpass_forbidden": "कूटशब्द सभ नै बदलल जा सकैए।",
"resetpass-no-info": "अहाँकेँ ऐ पन्नाकेँ पढ़बाले सम्प्रवेशित हुअए पड़त।",
"resetpass-submit-loggedin": "कूटशब्द बदलू",
"resetpass-wrong-oldpass": "अमान्य अस्थायी वा अखुनका कूटशब्द।\nअहाँ पहिनहिये सफलतासँ कूटशब्द बदलि लेने छी वा एकटा नव अस्थायी कूटशब्द लेल आग्रह केने छी।",
"resetpass-temp-password": "तात्कालिक कूटशब्द",
"passwordreset": "कूटशब्द फेरसँ बनाउ",
+ "passwordreset-text-one": "अपन कूटशब्द रीसेट करवाक लेल इ फारम भरु ।",
+ "passwordreset-text-many": "{{PLURAL:$1|ई-पत्रके माध्यमसऽ एकटा अस्थायी कूटशब्द पावैलेल कोनो एकटा डिब्बा भरु ।}}",
"passwordreset-legend": "कूटशब्द फेरसँ बनाउ",
"passwordreset-disabled": "कूटशब्द फेरसँ बनाएब ऐ विकीपर अक्षम कएल अछि।",
+ "passwordreset-emaildisabled": "कूटशब्द फेरसँ बनाएब ऐ विकीपर अक्षम कएल अछि।",
"passwordreset-username": "प्रयोक्तानाम",
"passwordreset-domain": "क्षेत्र:",
"passwordreset-capture": "परिणाम ई-पत्र देखू?",
"changeemail-oldemail": "अखुनका ई-पत्र संकेत:",
"changeemail-newemail": "नव ई-पत्र संकेत:",
"changeemail-none": "(कोनो नै)",
+ "changeemail-password": "अहाके {{SITENAME}} कूटशब्द:",
"changeemail-submit": "ई-पत्र संकेत बदलू",
"changeemail-cancel": "खतम",
+ "changeemail-throttled": "अहाँ ढ़ेर रास सम्प्रवेश प्रयास केलहुँ।\nफेर प्रयास करबासँ पहिने कने काल थम्हू।",
+ "resettokens": "टोकन रीसेट करी",
+ "resettokens-no-tokens": "रीसेट करवाक लेल कोनो टोकन नै अछि।",
+ "resettokens-legend": "टोकन रीसेट करी",
+ "resettokens-tokens": "टोकन:",
+ "resettokens-token-label": "$1 (वर्तमान मूल्य: $2)",
+ "resettokens-done": "टोकन रीसेट भेल अछि।",
+ "resettokens-resetbutton": "छानल टोकन रीसेट करु",
"bold_sample": "गँहीर लेखन",
"bold_tip": "गँहीर लेखन",
"italic_sample": "कटि लेखन",
"updated": "(अद्यतन कएल)",
"note": "'''टिप्पणी:'''",
"previewnote": "'''मोन राखू ई मातर पूर्वावलोकन छी।'''\nअहाँक परिवर्तन अखन धरि सँचिआएल नै गेल अछि!",
+ "continue-editing": "संपादन क्षेत्र जाउ",
"previewconflict": "ई पूर्वदृश्य देखबैए उपरका सम्पादन क्षेत्रक पाठ , ई आएत जखन अहाँ संरक्षित करब।",
"session_fail_preview": "''' दुखी छी! अहाँक सत्रक दत्तांश खतम भऽ गेल तै कारणसँ अहाँक सम्पादनक निपटारा नै भऽ सकल।'''\nफेरसँ प्रयास करू।\nजँ ई फेरसँ काज नै करैए, प्रयोग करू [[Special:UserLogout|निष्क्रमण]] आ फेर सम्प्रवेश करू।",
"session_fail_preview_html": "''' दुखी छी! हम अहाँक सम्पादनक निष्पादन नै कऽ सकलहुँ कारण सत्रक दत्तांश खतम भऽ गेल।'''\n''कारण {{अन्तर्जाल}} लग काँच एच.टी.एम.एल. दत्तांश सक्रिय छै, पूर्वदृश्य जावास्क्रिप्ट आक्रमणक डरसँ नुकाएल राखल गेल अछि।''\n'''जँ ई वैध सम्पादन प्रयास अछि, कृपा कऽ पुनः प्रयास करू।'''\nजँ ई अखनो काज नै कऽ रहल अछि, प्रयास करू [[Special:UserLogout|निष्क्रमण कऽ रहल छी]] आ फेरसँ सम्प्रवेश।",
"token_suffix_mismatch": "'''अहाँक सम्पादन अस्वीकार कऽ देल गेल अछि कारण अहाँक ग्राहक प्रेष्यमान अंक विधानक विराम चेन्ह सभकेँ नष्ट कऽ देलन्हि।'''\nई सम्पादन पन्नाक पाठकेँ दूषित होएबासँ बचेबा लेल अमान्य कऽ देल गेल।\nई कखनो काल होइए जखन अहाँ जाल आधारित अनाम दोसरा लेल चल सेवा प्रयुक्त करै छी।",
"edit_form_incomplete": "'''सम्पादन आवेदनक किछु भाग वितरक धरि नै पहुँचल; एक बेर फेर देखू जे अहाँक सम्पादन दुरुस्त अछि आ फेरसँ प्रयास करू।'''",
"editing": "सम्पादन होइए $1",
+ "creating": "$1 बनाउ",
"editingsection": "सम्पादन कऽ रहल छी $1 (खण्ड)",
"editingcomment": "सम्पादन कऽ रहल छी $1 (नव खण्ड)",
"editconflict": "सम्पादन अन्तर: $1",
"edit-gone-missing": "पन्ना अद्यतन नै भऽ सकल।\nलगैए जे ई मेटा देल गेल अछि।",
"edit-conflict": "सम्पादन अन्तर",
"edit-no-change": "अहाँक सम्पादनपर ध्यान नै देल गेल, कारण ऐ सँ पाठमे कोनो परिवर्तन नै आएल।",
+ "postedit-confirmation-created": "पन्ना निर्माण करल गेल अछि ।",
+ "postedit-confirmation-restored": "पन्नाके पुराण स्थितिमे लौने गेल अछि ।",
+ "postedit-confirmation-saved": "अहाके संपादनके सुरक्षित भेल ।",
"edit-already-exists": "नव पन्नाक निर्माण नै भऽ सकल।\nई पहिनहियेसँ वर्तमान अछि।",
+ "defaultmessagetext": "पूर्वनिर्धारित संदेश पाठ",
+ "invalid-content-data": "अवैध डाटा सामग्री",
+ "editpage-notsupportedcontentformat-title": "सामग्री स्वरूप समर्थित नै अछि",
+ "content-model-wikitext": "विकिटेक्स्ट",
+ "content-model-text": "सामान्य पाठ",
+ "content-model-javascript": "जावास्क्रिप्ट",
+ "content-model-css": "सी॰एस॰एस",
"expensive-parserfunction-warning": "'''चेतौनी:''' ई पन्ना बड्ड बेसी महग विभाजक प्रकार्य आह्वान करैत अछि।\n एकरा $2 सँ कम {{PLURAL:$2|call|calls}}, ओतऽ {{PLURAL:$1|ई अछि $1 call|ई सभ अछि $1 calls}}",
"expensive-parserfunction-category": "बड बेसी महग विभाजक आह्वानबला पन्ना सभ",
"post-expand-template-inclusion-warning": "'''चेतौनी:''' नमूना लेबाक आकार बड्ड पैघ अछि।\nकिछु नमूना नै लेल जा सकत।",
"prefs-rc": "हालक परिवर्तन",
"prefs-watchlist": "साकांक्ष-सूची",
"prefs-watchlist-days": "साकांक्ष-सूचीमे एतेक दिन देखाएल:",
- "prefs-watchlist-days-max": "Maximum $1 {{PLURAL:$1|day|days}}",
+ "prefs-watchlist-days-max": "बेसीसँ बेसी $1 {{PLURAL:$1|दिन|दिन}}",
"prefs-watchlist-edits": "बढ़ाएल साकांक्ष सूचीमे अधिकतम परिवर्तन देखाएब:",
"prefs-watchlist-edits-max": "बेसीसँ बेसी:१०००",
"prefs-watchlist-token": "साकांक्ष-सूची खेप:",
"prefs-dateformat": "तिथिक बगेबानी",
"prefs-timeoffset": "समए संशोधक",
"prefs-advancedediting": "विशिष्ट विकल्प सभ",
+ "prefs-editor": "संपादक",
+ "prefs-preview": "पूर्वावलोकन",
"prefs-advancedrc": "विशिष्ट विकल्प सभ",
"prefs-advancedrendering": "विशिष्ट विकल्प सभ",
"prefs-advancedsearchoptions": "विशिष्ट विकल्प सभ",
"prefs-advancedwatchlist": "विशिष्ट विकल्प सभ",
"prefs-displayrc": "दृश्य विकल्प सभ",
"prefs-displaywatchlist": "दृश्य विकल्प सभ",
+ "prefs-tokenwatchlist": "टोकन",
"prefs-diffs": "अन्तर निर्धारक सभ",
+ "prefs-help-prefershttps": "इ प्राथमिकता अहाँके फेर स सम्प्रवेश करलाक बाद प्रभाव पडत।",
"email-address-validity-valid": "ई-पत्र संकेत मान्य बुझाइत अछि",
"email-address-validity-invalid": "एकटा मान्य ई-पत्र संकेत लिखू",
"userrights": "प्रयोक्ता अधिकारक प्रबन्धन",
"right-editusercssjs": "दोसर प्रयोक्ताक सी.एस.एस. आ जावास्क्रिप्ट संचिका सभक सम्पादन करू",
"right-editusercss": "दोसर प्रयोक्ता सभक सी.एस.एस. संचिका सभक सम्पादन करू",
"right-edituserjs": "दोसर प्रयोक्ताक जावास्क्रिप्ट संचिका सभक सम्पादन करू",
+ "right-editmyuserjs": "दोसर प्रयोक्ताक जावास्क्रिप्ट संचिका सभक सम्पादन करू",
"right-rollback": "कृपा कऽ अन्तिम प्रयोक्ताक सम्पादन सभकेँ प्रत्यावर्तित करू जे एक खास पन्नाकेँ सम्पादित केलन्हि",
"right-markbotedits": "प्रत्यावर्तित सम्पादन सभकेँ स्वचालित सम्पादन देखाउ",
"right-noratelimit": "दरक सीमासँ प्रभावित नै",
"action-userrights-interwiki": "दोसर विकीपर प्रयोक्ताक प्रयोक्ता अधिकारक सम्पादन करू",
"action-siteadmin": "दत्तनिधिकेँ प्रतिबन्धित करू आ फेर प्रतिबन्ध हटाउ",
"action-sendemail": "ई-पत्र पठाउ",
+ "action-editmywatchlist": "काँच साकांक्षसूची संपादित करू",
+ "action-viewmywatchlist": "अपन काँच साकांक्षसूची देखु",
+ "action-viewmyprivateinfo": "अपन व्यक्तिगत जानकारी देखु",
+ "action-editmyprivateinfo": "अपन व्यक्तिगत जानकारी संपादित करु",
"nchanges": "$1 {{PLURAL:$1|परिवर्त्तन|परिवर्त्तन}}",
+ "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|अंतिम बेर देखला के बाद स}}",
+ "enhancedrc-history": "इतिहास",
"recentchanges": "लगक परिवर्तन सभ",
"recentchanges-legend": "नव परिवर्तन सभक विकल्प सभ",
"recentchanges-summary": "ऐ पन्नापर विकीमे भेल सभसँ अद्यतन परिवर्तनपर नजरि राखू।",
"recentchanges-label-minor": "ई एकटा लघु सम्पादन छी",
"recentchanges-label-bot": "ई सम्पादन यांत्रिक छल।",
"recentchanges-label-unpatrolled": "ऐ सम्पादनक पुनरीक्षण अखन धरि नै कएल गेल अछि।",
+ "recentchanges-label-plusminus": "पन्नाके आकार इ बाइट संख्यासे बदलल गेल",
"rcnotefrom": "नीचाँमे '''$2''' सँ भेल परिवर्तन अछि ('''$1''' धरि देखाएल)।",
"rclistfrom": "$3 $2 सँ शुरू भेल नव परिवर्तन देखू",
"rcshowhideminor": "$1 अल्प संपादन",
+ "rcshowhideminor-show": "देखाउ",
+ "rcshowhideminor-hide": "नुकाऊ",
"rcshowhidebots": "$1 स्वचालक सभ",
+ "rcshowhidebots-show": "देखाउ",
+ "rcshowhidebots-hide": "नुकाऊ",
"rcshowhideliu": "$1 सम्प्रवेशित प्रयोक्ता सभ",
+ "rcshowhideliu-show": "देखाउ",
+ "rcshowhideliu-hide": "नुकाऊ",
"rcshowhideanons": "$1 अज्ञात प्रयोक्ता सभ",
+ "rcshowhideanons-show": "देखाऊ",
+ "rcshowhideanons-hide": "नुकाऊ",
"rcshowhidepatr": "$1 संचालित सम्पादन",
+ "rcshowhidepatr-show": "देखाउ",
+ "rcshowhidepatr-hide": "नुकाऊ",
"rcshowhidemine": "$1 हमर सम्पादन सभ",
+ "rcshowhidemine-show": "देखाउ",
+ "rcshowhidemine-hide": "नुकाऊ",
"rclinks": "देखाऊ अंतिम $1 परिवर्त्तन अंतिम $2 दिनमे<br />$3",
"diff": "अंतर",
"hist": "इति.",
"rc_categories": "संवर्ग सीमित (\"|\" सँ हटाउ)",
"rc_categories_any": "कोनो",
"rc-change-size": "$1",
+ "rc-change-size-new": "बदललाके बाद $1 {{PLURAL:$1|बाइट}}",
"newsectionsummary": "/* $1 */ नव संवर्ग",
"rc-enhanced-expand": "वर्णन देखाउ (जावास्क्रिप्ट चाही)",
"rc-enhanced-hide": "वर्णन नुकाउ",
"license-nopreview": "(पूर्वावलोकन उपलब्ध नै अछि)",
"upload_source_url": "(एकटा मान्य, सार्वजनिक प्रवेशबला सार्वत्रिक विभव संकेत)",
"upload_source_file": "(अहाँक संगणकपर एकटा संचिका)",
+ "listfiles-delete": "मिटाउ",
"listfiles-summary": "ई विशिष्ट पन्ना सभटा उपारोपित संचिका देखबैए।\nप्रयोक्ता द्वारा चुनलापर अन्तिम उपारोपित संचिका देखबैत अछि।",
"listfiles_search_for": "ऐ दृश्य-श्रव्य नामले ताकू:",
"imgfile": "संचिका",
"listfiles_size": "आकार",
"listfiles_description": "वर्णन",
"listfiles_count": "संस्करण सभ",
+ "listfiles-latestversion": "बर्तमान भर्जन",
+ "listfiles-latestversion-yes": "हँ",
+ "listfiles-latestversion-no": "नै",
"file-anchor-link": "संचिका",
"filehist": "फाइल इतिहास",
"filehist-help": "तखुनका तिथि/ समए पर क्लिक करू जखुनका फाइल देखबाक अछि",
"watchlist-details": "{{PLURAL:$1|$1 पन्ना|$1 पन्ना सभ}} अहाँक साकांक्षसूचीमे, चौबटिया पन्ना नै गानल गेल।",
"wlheader-enotif": "ई-पत्र सूचना लागू अछि।",
"wlheader-showupdated": "पन्ना सभ जे अहाँक एतए अन्तिम बेर अएलाक बाद बदलल अछि तकर सूची देल अछि '''गाढ़''' मे",
+ "wlnote": "नीचाँ {{PLURAL:$1|is the last change|are the last '''$1''' changes}} अन्तिम {{PLURAL:$2|hour|'''$2''' hours}} $3, $4 जेना।",
"wlshowlast": "देखाउ अन्तिम $1 घण्टा $2 दिन $3",
"watchlist-options": "साकांक्षसूचीक विकल्प सभ",
"watching": "ताकिमे...",
"enotif_lastvisited": "देखू $1 अपन अन्तिम बेर अएलाक बादक परिवर्तन लेल।",
"enotif_lastdiff": "ऐ परिवर्तनकेँ देखबा लेल $1 देखू।",
"enotif_anon_editor": "गुप्त प्रयोक्ता $1",
- "enotif_body": "पà¥\8dरिय $WATCHINGUSERNAME,\n\n\nà¤\88 {{à¤\85नà¥\8dतरà¥\8dà¤\9cाल}} पनà¥\8dना $पनà¥\8dनाशà¥\80रà¥\8dषà¤\95 $CHANGEDORCREATED à¤\95à¤\8fल à¤\97à¥\87ल $PAGEEDITDATE तिथिà¤\95à¥\87à¤\81 $PAGEEDITOR दà¥\8dवारा, दà¥\87à¤\96à¥\82 $PAGETITLE_URL वरà¥\8dतमान सà¤\82सà¥\8dà¤\95रण लà¥\87ल।\n\n$NEWPAGE\n\nसमà¥\8dपादà¤\95à¥\80य: $PAGESUMMARY $PAGEMINOREDIT\n\nसमà¥\8dपादà¤\95सà¤\81 समà¥\8dपरà¥\8dà¤\95 à¤\95रà¥\82:\nà¤\88-पतà¥\8dर: $PAGEEDITOR_EMAIL\nविà¤\95à¥\80: $PAGEEDITOR_WIKI\n\nà¤\86न परिवरà¥\8dतन à¤à¥\87लापर à¤\95à¥\8bनà¥\8b सà¥\82à¤\9aना नà¥\88 दà¥\87ल à¤\9cाà¤\8fत à¤\9cà¤\81 à¤\85हाà¤\81 à¤\88 पनà¥\8dना नà¥\88 दà¥\87à¤\96ब।\nà¤\85पन साà¤\95ाà¤\82à¤\95à¥\8dष सà¥\82à¤\9aà¥\80à¤\95 सà¥\82à¤\9aना पà¥\87बाà¤\95 पà¥\8dरà¤\95ार à¤\85हाà¤\81 बदलि सà¤\95à¥\88 à¤\9bà¥\80।\n\n à¤\85हाà¤\81à¤\95 पà¥\8dरिय {{ानà¥\8dतर्जाल}} सूचना प्रणाली\n\n--\nअपन ई-पत्र सूचना प्रकार बदलबाक लेल देखू\n{{canonicalurl:{{#special:Preferences}}}}\nअपन साकांक्ष-सूची सूचना प्रकार बदलबाक लेल देखू\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nअपन साकांक्ष-सूचीसँ कोनो पन्ना मेटेबाक लेल देखू\n$UNWATCHURL\n\nअपन अनुभव बतेबा वा कोनो सहायता लेल:\n$HELPPAGE",
+ "enotif_body": "पà¥\8dरिय $WATCHINGUSERNAME,\n\n\nà¤\88 {{à¤\85नà¥\8dतरà¥\8dà¤\9cाल}} पनà¥\8dना $पनà¥\8dनाशà¥\80रà¥\8dषà¤\95 $CHANGEDORCREATED à¤\95à¤\8fल à¤\97à¥\87ल $PAGEEDITDATE तिथिà¤\95à¥\87à¤\81 $PAGEEDITOR दà¥\8dवारा, दà¥\87à¤\96à¥\82 $PAGETITLE_URL वरà¥\8dतमान सà¤\82सà¥\8dà¤\95रण लà¥\87ल।\n\n$NEWPAGE\n\nसमà¥\8dपादà¤\95à¥\80य: $PAGESUMMARY $PAGEMINOREDIT\n\nसमà¥\8dपादà¤\95सà¤\81 समà¥\8dपरà¥\8dà¤\95 à¤\95रà¥\82:\nà¤\88-पतà¥\8dर: $PAGEEDITOR_EMAIL\nविà¤\95à¥\80: $PAGEEDITOR_WIKI\n\nà¤\86न परिवरà¥\8dतन à¤à¥\87लापर à¤\95à¥\8bनà¥\8b सà¥\82à¤\9aना नà¥\88 दà¥\87ल à¤\9cाà¤\8fत à¤\9cà¤\81 à¤\85हाà¤\81 à¤\88 पनà¥\8dना नà¥\88 दà¥\87à¤\96ब।\nà¤\85पन साà¤\95ाà¤\82à¤\95à¥\8dष सà¥\82à¤\9aà¥\80à¤\95 सà¥\82à¤\9aना पà¥\87बाà¤\95 पà¥\8dरà¤\95ार à¤\85हाà¤\81 बदलि सà¤\95à¥\88 à¤\9bà¥\80।\n\n à¤\85हाà¤\81à¤\95 पà¥\8dरिय {{à¤\85à¤\82तर्जाल}} सूचना प्रणाली\n\n--\nअपन ई-पत्र सूचना प्रकार बदलबाक लेल देखू\n{{canonicalurl:{{#special:Preferences}}}}\nअपन साकांक्ष-सूची सूचना प्रकार बदलबाक लेल देखू\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nअपन साकांक्ष-सूचीसँ कोनो पन्ना मेटेबाक लेल देखू\n$UNWATCHURL\n\nअपन अनुभव बतेबा वा कोनो सहायता लेल:\n$HELPPAGE",
"created": "बनाएल गेल",
"changed": "बदलल गेल",
"deletepage": "पन्ना मेटाउ",
"import-logentry-upload-detail": "$1 {{PLURAL:$1|सुधार|सुधार सभ}}",
"import-logentry-interwiki": "$1 क विकीअन्तरण",
"import-logentry-interwiki-detail": "$1 {{PLURAL:$1|सुधार|सुधार सभ}} $2 सँ",
+ "javascripttest": "जावास्क्रिप्ट परिक्षण",
"tooltip-pt-userpage": "अहाँक खेसरा पन्ना",
"tooltip-pt-anonuserpage": "सम्पाद्न कएल जा रहल स्थानक अनिकेतक प्रयोक्ता पन्ना",
"tooltip-pt-mytalk": "अहाँक वार्त्ता पृष्ठ",
"spam_blanking": "सभटा संशोधन $1 लागिसँ युक्त अि, खतम कऽ रहल छी",
"pageinfo-title": "\"$1\"पृष्ठक लेल नब गप",
"pageinfo-header-edits": "संपादन",
+ "pageinfo-header-restrictions": "पन्ना संरक्षण",
"pageinfo-views": "देखहि बला के संख्या",
"pageinfo-watchers": "जानकारक संख्या",
"pageinfo-edits": "सम्पादनक संख्या",
"duplicate-defaultsort": "'''चेतौनी:''' पूर्वनिर्धारित विन्यास चाभी \"$2\" पहिलुका पूर्वनिर्धारित विन्यास चाभी \"$1\" केँ खतम करैए।",
"version": "संस्करण",
"version-extensions": "संस्करणक आगाँ",
+ "version-skins": "रूप",
"version-specialpages": "खास पन्ना",
"version-parserhooks": "पार्सर हूक",
"version-variables": "विकारी",
"version-antispam": "अनिष्ट संदेश प्रतिबन्ध",
- "version-skins": "रूप",
"version-other": "आन",
"version-mediahandlers": "मीडिया संचालक",
"version-hooks": "हूक",
"version-hook-name": "खुट्टीक नाम",
"version-hook-subscribedby": "ई सदस्यता लेलनि",
"version-version": "(संस्करण $1)",
+ "version-no-ext-name": "[कोनो नाम नै]",
"version-license": "अधिकार",
+ "version-ext-license": "अधिकार",
+ "version-ext-colheader-name": "एक्सटेंसन",
+ "version-skin-colheader-name": "रूप",
+ "version-ext-colheader-version": "संस्करण",
+ "version-ext-colheader-license": "अधिकार",
+ "version-ext-colheader-description": "विवरण",
+ "version-ext-colheader-credits": "लेखक",
+ "version-license-title": "$1 के लेल अधिकार",
+ "version-credits-title": "$1 के लेल श्रेय",
"version-poweredby-credits": "ई विकी चालित अछि '''[https://www.mediawiki.org/ MediaWiki]''', copyright © 2001-$1 $2",
"version-poweredby-others": "आन",
+ "version-poweredby-translators": "translatewiki.net अनुवादक",
+ "version-credits-summary": "[[Special:Version|मिडियाविकि]]",
"version-license-info": "मीडियाविकी एकटा मंगनीक तंत्रांश अछि; अहाँ एकरा बाँटि सकै छी आ/ वा संशोधित कऽ सकै छीगी.एन.यू. सामान्य जन लाइसेन्सक अन्तर्गत जेना फ्री सॉफ्टवेयर फाउन्डेशन एकरा प्रकाशित केने अछि; चाहे तँ लाइसेन्सक संस्करण २, वा (अहाँक विकल्पपर) कोनो बादक दोसर संस्करणक अन्तर्गत।\n\nमीडियाविकी ऐ आशामेँ बाँटल जा रहल अछि कि ई उपयोगी हएत, मुदा बिना कोनो गारन्टीक; बिना कोनो व्यापारिक अन्तर्निहित वारन्टीक वा कोनो विशेष काजक लेल उपयोगी हेबाले। देखू गी.एन.यू. सामान्य जन लाइसेन्स विशेष वर्णन लेल।\n\nअहाँ प्राप्त केने हएब [{{SERVER}}{{SCRIPTPATH}}/ अनुकरण गी.एन.यू. सामान्य जन लाइसेन्सक प्रति] ऐ तंत्रांशक संग; जँ नै, लिखू फ्री सॉफ्टवेयर फाउन्डेशन, आइ.एन.सी., ५१, फ्रैंकलिन स्ट्रीट, पाँचम तल, बोस्टन, एम.ए. ०२११०-१३०१, यू.एस.ए. वा [//www.gnu.org/licenses/old-licenses/gpl-2.0.html अन्तर्भूत पढ़बा लेल]।",
"version-software": "प्रतिष्ठापित तंत्रांश",
"version-software-product": "उत्पाद",
"version-software-version": "संस्करण",
+ "version-entrypoints-header-url": "यू॰आर॰एल",
"fileduplicatesearch": "द्वितीयक संचिका ताकू",
"fileduplicatesearch-summary": "हैश मानक आधारपर द्वितीयक संचिका ताकू।",
"fileduplicatesearch-legend": "द्वितीयक ताकू",
"tags-tag": "चेन्हक नाम",
"tags-display-header": "परिवर्तन सूची सभक रूपरंग",
"tags-description-header": "अर्थक पूर्ण विवरण",
+ "tags-active-header": "सक्रिय?",
"tags-hitcount-header": "चेन्हयुक्त परिवर्तन सभ",
+ "tags-active-yes": "हँ",
+ "tags-active-no": "नै",
"tags-edit": "सम्पादन करू",
"tags-hitcount": "$1 {{PLURAL:$1|परिवर्तन|परिवर्तन सभ}}",
"comparepages": "पन्ना सभक तुलना करू",
"dberr-problems": "दुखी छी! ई जालस्थल तकनीकी समस्या अनुभव कऽ अछि।",
"dberr-again": "किछु काल बाट ताकू आ फेरसँ भारित करू।",
"dberr-info": "(दत्तनिधि वितरककेँ सम्पर्क नै कऽ सकल: $1)",
+ "dberr-info-hidden": "(दत्तनिधि वितरककेँ सम्पर्क नै कऽ सकल: $1)",
"dberr-usegoogle": "ऐ बीचमे अहाँ गूगलसँ खोज कऽ सकै छी।",
"dberr-outofdate": "मोन राखू जे हमर सामिग्रीक ओकर सूची पुरान भऽ सकैए।",
"dberr-cachederror": "ई आग्रह कएल पन्नाक उपस्मृति संरक्षित द्वितीयक अछि, आ भऽ सकैए जे अद्यतन नै हुअए।",
"htmlform-submit": "दिअ",
"htmlform-reset": "परिवर्तन खतम करू",
"htmlform-selectorother-other": "आन",
+ "htmlform-no": "नै",
+ "htmlform-yes": "हँ",
+ "htmlform-chosen-placeholder": "एकटा विकल्प चुनु",
+ "htmlform-cloner-create": "आर जोडु",
+ "htmlform-cloner-delete": "हटाउ",
"sqlite-has-fts": "$1 पूर्ण-पाठ खोज सहायता युक्त",
"sqlite-no-fts": "$1 बिन पूर्ण-पाठ खोज सहायताक",
"logentry-delete-delete": "$1 {{लिंग:$2|deleted}} page $3",
"logentry-newusers-create2": "$1 {{लिंग:$2|बनाएल}} {{लिंग:$4|एकटा प्रयोक्ता खाता}} $3",
"logentry-newusers-autocreate": "खाता $1 छल {{लिंग:$2|बनाएल}} स्वतः",
"rightsnone": "(कोनो नै)",
+ "feedback-subject": "विषय:",
+ "feedback-message": "संदेश:",
+ "feedback-cancel": "रद्द करु",
+ "feedback-submit": "प्रतिक्रिया भेजु",
+ "feedback-adding": "पन्ना उपर प्रतिक्रिया जोडु ...",
+ "feedback-error2": "त्रुटि: संपादन विफल भेल",
+ "feedback-close": "भ गेल",
+ "feedback-bugcheck": "बहुत निक! जांच करु कि [ $1 known bugs] पहिले स त नै अछि ।",
+ "searchsuggest-search": "ताकू",
+ "searchsuggest-containing": "...सऽ युक्त",
"api-error-badaccess-groups": "अहि विकी सें अहां कोनो प्रारूप लोड नहि क सकब.",
"api-error-filename-tooshort": "ई संचिका नाम बड छोट अछि |",
"api-error-filetype-banned": "ऐ तरहक संचिका नाम प्रतिबंधित अछि।",
"api-error-ok-but-empty": "आन्तरिक भ्रम: वितरकसँ कोनो सम्पर्क नै",
"api-error-unclassified": "एकटा अबूझ भ्रम आएल",
"api-error-unknown-code": "अबूझ भ्रम:\"$1\"",
- "api-error-uploaddisabled": "ऐ विकीपर उपारोपण अशक्त कएल गेल अछि।"
+ "api-error-uploaddisabled": "ऐ विकीपर उपारोपण अशक्त कएल गेल अछि।",
+ "pagelang-name": "पन्ना",
+ "pagelang-language": "भाषा"
}
"oct": "Кем",
"nov": "Эйн",
"dec": "Куч",
+ "january-date": "Кельмеков $1",
+ "february-date": "Уфайков $1",
+ "march-date": "Марайков $1",
+ "april-date": "Шудиков $1",
+ "may-date": "Панжиков $1",
+ "june-date": "Лямбеков $1",
+ "july-date": "Псиков $1",
+ "august-date": "Сёроньков $1",
+ "september-date": "Тюжягов $1",
+ "october-date": "Кельмазаков $1",
+ "november-date": "Эйндамков $1",
+ "december-date": "Кучкаков $1",
"pagecategories": "{{PLURAL:$1|Категорие|Категориет}}",
"category_header": "\"$1\" категориеса лопатне",
"subcategories": "Субкатегориет",
"newwindow": "(панчсеви од вальмаса)",
"cancel": "Мърдамс меки",
"moredotdotdot": "Сяда лама...",
- "mypage": "Монь лопазе",
- "mytalk": "Монь корхтамазе",
+ "morenotlisted": "Лемгярькссь апак тик",
+ "mypage": "Лопазе",
+ "mytalk": "Корхтамазе",
"anontalk": "Корхтамс тя IP-ть мархта",
"navigation": "Навигацие",
"and": " эди",
"actions": "Тефне",
"namespaces": "Лемботмот",
"variants": "Вариатт",
+ "navigation-heading": "Навигациень меню",
"errorpagetitle": "Эльбятькс",
"returnto": "Мърдамс $1-с.",
"tagline": "{{SITENAME}}ста",
"permalink": "Ялань сюлмафкс",
"print": "Нолдамс",
"view": "Ваномс",
+ "view-foreign": "Ванк $1са",
"edit": "Петнеме",
+ "edit-local": "Петнемс тя азондомать",
"create": "Тиемс",
+ "create-local": "Поладомс азондомать",
"editthispage": "Петнемс тя лопать",
"create-this-page": "Тиемс тя лопать",
"delete": "Нардамс",
"deletethispage": "Нардамс тя лопать",
+ "undeletethispage": "Мърдафтомс лопать",
"undelete_short": "Мърдафтомс {{PLURAL:$1|петнема|$1 петнемат}}",
"viewdeleted_short": "Ваномс {{PLURAL:$1|фкя нардаф видептема|$1 нардаф видептемат}}",
"protect": "Араламс",
"talkpagelinktext": "Корхтама",
"specialpage": "Башка тевонь лопа",
"personaltools": "Эсь кядьёнкст",
- "postcomment": "Од пакш",
"articlepage": "Ваномс потмакслопать",
"talk": "Корхнема",
"views": "Ванфт",
- "toolbox": "Кядьёнкс кярькс",
+ "toolbox": "Кядьёнкст",
"userpage": "Ваномс тиить лопанц",
"projectpage": "Ваномс проектть лопанц",
"imagepage": "Ваномс файлонь лопать",
"jumptonavigation": "навигацие",
"jumptosearch": "вешендема",
"view-pool-error": "Ужяль, тя пингть серверхнень вийсна аф сатовихть.\nВельф лама тиихть тяряфнихть ваномс тя лопать.\nЭняльттяма учт аф ламос тя лопанди одукс сама инголе.\n$1",
+ "generic-pool-error": "Ужяль, тя пингть серверхнень вийсна аф сатыхть.\nВельф лама тиида тяряфнихть ваномс тя лопать лангс.\nЭняльттяма учт аф ламос тя лопанди одукс самда инголе.",
"pool-timeout": "Пигонь кирдемась учи пякстаманц",
"pool-queuefull": "Тяряфнемада вельф лама",
"pool-errorunknown": "Аф содаф эльбятькс",
"externaldberror": "Лиссь эльбятькс ушеширень датабазонь вельде кемокстакшнембачк эли тондейть аф мярьгови полафнемс тонь ушеширень сёрматфтомацень.",
"login": "Сувама",
"nav-login-createaccount": "Сувама / сёрматфтома",
- "loginprompt": "Тондейть эряви нолдамс тевс cookies {{SITENAME}}с суваманди.",
"userlogin": "Сувама / сёрматфтома",
"userloginnocreate": "Сувамс",
"logout": "Лисема",
"watchlist-details": "{{PLURAL:$1|$1 лопа|$1 лопат}} мельгеваномацень ала корхнема лопат аф лувомок.",
"wlheader-enotif": "Электрононь сёрма вельде пачфнема нолдаф тевс.",
"wlheader-showupdated": "Лопат конань полафтозь тонь мекольце сувсемадот меле няфтевсть '''эчке тяшкса'''.",
+ "wlnote": "Ала {{PLURAL:$1|мекольце полафнема|'''$1''' мекольце полафнемат}} ётай {{PLURAL:$2| ойста (часста)|'''$2''' ойста (часста)}}.",
"wlshowlast": "Няфтемс мекольце $1 ойхть (част) $2 шит $3",
"watchlist-options": "Мельгеваномать латцемасна",
"watching": "Ванома...",
"upload-misc-error": "Непозната грешка при подигањето",
"upload-misc-error-text": "Се појави грешка при подигањето.\nПроверете дали URL-адресата е правилна и достапна, па обидете се повторно.\nАко пак се појави проблем, обратете се кај некој [[Special:ListUsers/sysop|администратор]].",
"upload-too-many-redirects": "Оваа URL адреса содржеше премногу пренасочувања",
- "upload-http-error": "HTTP грешка: $1",
+ "upload-http-error": "Се појави грешка во HTTP: $1.",
"upload-copy-upload-invalid-domain": "Примероци од подигањата не се достапни на овој домен.",
"backend-fail-stream": "Не можев да ја емитувам податотеката $1.",
"backend-fail-backup": "Не можев да направам резерва на податотеката $1.",
"tog-watchdefault": "Legg til sider og filer jeg endrer på i min overvåkingsliste",
"tog-watchmoves": "Legg til sider og filer jeg flytter til min overvåkingsliste",
"tog-watchdeletion": "Legg til sider og filer jeg sletter i min overvåkingsliste",
+ "tog-watchrollback": "Legg til sider jeg har utført tilbakestilling på i min overvåkningsliste",
"tog-minordefault": "Merk i utgangspunktet alle redigeringer som mindre",
"tog-previewontop": "Vis forhåndsvisningen over redigeringsboksen",
"tog-previewonfirst": "Vis forhåndsvisning når du begynner å redigere",
"nolicense": "Ingen spesifisert",
"licenses-edit": "Rediger lisensvalg",
"license-nopreview": "(Forhåndsvisning ikke tilgjengelig)",
- "upload_source_url": " (en gyldig, offentlig tilgjengelig adresse)",
- "upload_source_file": " (en fil på din datamaskin)",
+ "upload_source_url": "(din fil fra en gyldig, offentlig tilgjengelig adresse)",
+ "upload_source_file": "(en fil på din datamaskin)",
"listfiles-delete": "slett",
"listfiles-summary": "Denne spesialsiden viser alle opplastede filer.",
"listfiles_search_for": "Søk etter filnavn:",
"watchlist-details": "{{PLURAL:$1|Én side|$1 sider}} på din overvåkningsliste, teller ikke diskusjonssider.",
"wlheader-enotif": "E-postvarsling er slått på.",
"wlheader-showupdated": "Sider som har blitt forandret siden du sist besøkte dem vises i '''fet tekst'''",
- "wlnote": "Nedenfor er {{PLURAL:$1|den siste endringen|de siste '''$1''' endringene}} {{PLURAL:$2|den siste timen|de siste '''$2''' timene}}, fra den $3, kl. $4",
+ "wlnote": "Nedenfor er {{PLURAL:$1|den siste endringen|de siste <strong>$1</strong> endringene}} {{PLURAL:$2|den siste timen|de siste <strong>$2</strong> timene}}, per $3 kl. $4",
"wlshowlast": "Vis siste $1 timer $2 dager $3",
"watchlist-options": "Alternativ for overvåkningslisten",
"watching": "Overvåker…",
"recentchanges-summary": "Op deze pagina kunt u de recentste wijzigingen in deze wiki bekijken.",
"recentchanges-noresult": "Er zijn in deze periode geen wijzigingen gemaakt die aan de criteria voldoen.",
"recentchanges-feed-description": "Met deze feed kunt u de recentste wijzigingen in deze wiki bekijken.",
- "recentchanges-label-newpage": "Met deze bewerking is een nieuwe pagina aangemaakt.",
+ "recentchanges-label-newpage": "Met deze bewerking is een nieuwe pagina aangemaakt",
"recentchanges-label-minor": "Dit is een kleine bewerking",
"recentchanges-label-bot": "Deze bewerking is uitgevoerd door een bot",
"recentchanges-label-unpatrolled": "Deze bewerking is nog niet gecontroleerd",
"deletedcontributions-title": "Sletta brukarbidrag",
"sp-deletedcontributions-contribs": "bidrag",
"linksearch": "Søk i eksterne lenkjer",
- "linksearch-pat": "Søkemønster:",
+ "linksearch-pat": "Søkjemønster:",
"linksearch-ns": "Namnerom:",
"linksearch-ok": "Søk",
"linksearch-text": "Jokerteikn som «*.wikipedia.org» kan nyttast.\nDet er påkravt med eit toppnivådomene, til dømes «*.org».<br />\n{{PLURAL:$2|Stødd protokoll|Stødde protokollar}}: <code>$1</code> (nyttar http:// som standard om ingen protokoll er oppgjeven)",
"nolicense": "Nie wybrano",
"licenses-edit": "Edytuj opcje licencji",
"license-nopreview": "(Podgląd niedostępny)",
- "upload_source_url": " (poprawny, publicznie dostępny adres URL)",
- "upload_source_file": " (plik na twoim komputerze)",
+ "upload_source_url": "(wybrany plik z prawidłowego, publicznie dostępnego adresu URL)",
+ "upload_source_file": "(wybrany plik na twoim komputerze)",
"listfiles-delete": "usuń",
"listfiles-summary": "Na tej stronie specjalnej prezentowane są wszystkie przesłane pliki.",
"listfiles_search_for": "Szukaj pliku o nazwie",
"confirmdeletetext": "Zamierzasz usunąć stronę razem z całą dotyczącą jej historią.\nUpewnij się, czy na pewno chcesz to zrobić, że rozumiesz konsekwencje i że robisz to w zgodzie z [[{{MediaWiki:Policy-url}}|zasadami]].",
"actioncomplete": "Operacja wykonana",
"actionfailed": "Działanie nie powiodło się",
- "deletedtext": "Usunięto „$1”.\nZobacz na stronie $2 rejestr ostatnio wykonanych usunięć.",
+ "deletedtext": "Usunięto „$1”.\nZobacz $2, które zostały ostatnio wykonane.",
"dellogpage": "Usunięte",
"dellogpagetext": "Poniżej znajduje się lista ostatnio wykonanych usunięć.",
"deletionlog": "rejestr usunięć",
"tog-watchdefault": "Gionté le pàgine e j'archivi che i modìfico mi a la lista dle ròbe ch'i ten-o sot-euj",
"tog-watchmoves": "Gionté le pàgine e j'archivi che i tramudo a lòn che im ten-o sot-euj",
"tog-watchdeletion": "Gionté le pàgine e j'archivi che i scancelo via a la lista ëd lòn che im ten-o sot-euj",
+ "tog-watchrollback": "Gionté a la lista dle ròbe che i ten-o sot-euj le pàgine anté ch'i l'hai fàit n'operassion ëd riprìstin.",
"tog-minordefault": "Marché tute le modìfiche coma cite coma predefinission",
"tog-previewontop": "Smon-e la preuva dzora al quàder ëd modìfica dël test e nen sota",
"tog-previewonfirst": "Smon-e na preuva la prima vira che as fa na modìfica",
"preview": "Previsualisassion",
"showpreview": "Mostré na preuva",
"showdiff": "Smon-me le modìfiche",
+ "blankarticle": "<strong>Atension:</strong> La pàgina ch'a l'ha creà a l'é veuida. S'a sgnaca torna «{{int:savearticle}}», la pàgina a sarà creà sensa contnù.",
"anoneditwarning": "'''Atension:''' A l'é nen rintrà ant ël sistema. Soa adrëssa IP a sarà registrà ant la stòria dle modìfiche ëd sa pàgina.",
"anonpreviewwarning": "''A l'é nen rintrà ant ël sistema. An salvand a sarà memorisà soa adrëssa IP ant la stòria dle modìfiche ëd sa pàgina.''",
"missingsummary": "'''Nòta:''' a l'ha butà gnun resumé dla modìfica. Se a sgnaca «{{int:savearticle}}» n'àutra vira, soa modìfica a resterà salvà sensa resumé.",
"rev-deleted-event": "(assion dël registr gavà)",
"rev-deleted-user-contribs": "[nòm utent o adrëssa IP gavà - modìfica stërmà ai contributor]",
"rev-deleted-text-permission": "Sta revision-sì dla pàgina a l'é staita '''scancelà'''.\nA-i peulo essnie dle marche ant ël [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registr ëd jë scancelament].",
+ "rev-suppressed-text-permission": "Costa revision dla pàgina-sì a l'é stàita <stong>gavà via<strong>.\nIj detaj as treuvo ant ël [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} registr ëd jë scancelament].",
"rev-deleted-text-unhide": "Sta version-sì dla pàgina a l'é stàita '''scancelà'''.\nA peulo ess-ie dle marche ant ël [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registr ëd la scancelassion].\nA peul anco' [$1 vardé sta version-sì] se a veul.",
"rev-suppressed-text-unhide": "Sta version-sì dla pàgina a l'é stàita '''gavà via'''.\nA peulo ess-ie dle marche ant ël [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} registr ëd le scancelassion]. \nA peul anco' [$1 vëdde sta version] se a veul.",
"rev-deleted-text-view": "Costa revision dla pàgina-sì a l'é staita '''scancelà'''.\nChiel a peul ës-ciairela; a peulo ess-ie dle marche ant ël [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registr ëd jë scancelament].",
"powersearch-togglelabel": "Buté na marca:",
"powersearch-toggleall": "Tùit",
"powersearch-togglenone": "Gnun",
+ "powersearch-remember": "Visesse dla selession për j'arserche a vnì",
"search-external": "Arserca esterna",
"searchdisabled": "L'arserca anterna ëd {{SITENAME}} a l'é nen abilità; për adess a peul prové a dovré un motor d'arserca estern coma Google. (Però che a ten-a da ment che ij contnù ëd {{SITENAME}} listà ant ij motor pùblich a podrìo ëdcò esse nen d'autut agiornà)",
"search-error": "A l'é rivaje n'eror durant l'arserca: $1",
"right-move": "Tramudé le pàgine",
"right-move-subpages": "Tramudé dle pàgine con soe sot-pàgine",
"right-move-rootuserpages": "Tramudé le pàgine prinsipaj ëd j'utent",
+ "right-move-categorypages": "Tramudé dle pàgine ëd categorìa",
"right-movefile": "Tramudé j'archivi",
"right-suppressredirect": "Creé nen ëd ridiression da la pàgina sorgiss an tramudand le pàgine",
"right-upload": "Carié d'archivi",
"right-deletedtext": "Vëdde ël test ëscancelà e le modìfiche antra le revision ëscancelà",
"right-browsearchive": "Sërché dle pàgine scancelà",
"right-undelete": "Arcuperé na pàgina",
- "right-suppressrevision": "Esaminé e arcuperé le revision stërmà da j'aministrator",
+ "right-suppressrevision": "Vëdde, stërmé e smon-e torna dle revision ëspessìfiche ëd pàgine për qualsëssìa utent",
+ "right-viewsuppressed": "Smon-e le revision ëstermà për qualsëssìa utent",
"right-suppressionlog": "Vardé ij registr privà",
"right-block": "Bloché le modìfiche d'àutri utent",
"right-blockemail": "Bloché n'utent da mandé 'd mëssagi an pòsta eletrònica",
"action-createpage": "creé dle pàgine",
"action-createtalk": "creé dle pàgine ëd discussion",
"action-createaccount": "creé ës cont utent",
+ "action-history": "smon-e la stòria ëd costa pàgina",
"action-minoredit": "marché sta modìfica-sì com minor",
"action-move": "tramudé sta pàgina-sì",
"action-move-subpages": "tramudé sta pàgina-sì e soe sot-pàgine",
"action-move-rootuserpages": "tramudé le pàgine prinsipaj dj'utent",
+ "action-move-categorypages": "tramudé dle pàgine ëd categorìa",
"action-movefile": "tramudé cost'archivi",
"action-upload": "carié st'archivi",
"action-reupload": "coaté cost archivi esistent",
"recentchanges-legend-heading": "'''Legend:'''",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (vëdde ëdcò la [[Special:NewPages|lista dle pàgine neuve]])",
"recentchanges-legend-plusminus": "(''±123'')",
- "rcnotefrom": "Ambelessì sota a-i é la lista dle modìfiche da <strong>$2</strong> (mostrà fin-a a <strong>$1</strong>).",
+ "rcnotefrom": "Ambelessì sota a-i é {{PLURAL:$5|la modìfica|le modìfiche}} da <strong>$3, $4</strong> (mostrà fin-a a <strong>$1</strong>).",
"rclistfrom": "Mostré le modìfiche a parte da $3 $2",
"rcshowhideminor": "$1 le modìfiche cite",
"rcshowhideminor-show": "Smon-e",
"largefileserver": "St'archivi-sì a resta pì gròss che lòn che la màchina sentral a përmet.",
"emptyfile": "L'archivi che a l'ha pen-a carià a smija veujd.\nSòn a podrìa esse rivà përchè che chiel a l'ha scrivù mal ël nòm dl'archivi midem.\nPër piasì che a contròla se a l'é pro cost l'archivi che a veul carié.",
"windows-nonascii-filename": "Sta wiki-sì a manten pa ij nòm d'archivi con caràter speciaj.",
- "fileexists": "N'archivi con ës nòm-sì a-i é già, për piasì che a contròla <strong>[[:$1]]</strong> se a l'é pa sigur dë vorèj cangelo.\n[[$1|thumb]]",
+ "fileexists": "N'archivi con ës nòm-sì a-i é già, për piasì che a contròla <strong>[[:$1]]</strong> se {{GENDER|a}} l'é pa sigur dë vorèj cangelo.\n[[$1|thumb]]",
"filepageexists": "La pàgina ëd descrission për st'archivi-sì a l'é già stàita creà an <strong>[[:$1]]</strong>, mach ch'a-i é gnun archivi ch'as ciama parèj.\nLòn ch'a buta për somari as ës-ciairerà nen ant la pàgina ëd descrission.\nPër podèj buté sò somari a l'ha da modifichesse la pàgina a man.\n[[$1|thumb]]",
"fileexists-extension": "N'archivi con ës nòm-sì a-i é già: [[$2|thumb]]\n* Nòm dl'archivi ch'as carìa: <strong>[[:$1]]</strong>\n* Nòm dl'archivi ch'a-i é già: <strong>[[:$2]]</strong>\nPër piasì, ch'a serna un nòm diferent.",
"fileexists-thumbnail-yes": "L'archivi a jë smija a na ''figurin-a''. [[$1|thumb]]\nPër piasì, ch'a contròla l'archivi <strong>[[:$1]]</strong>.\nS'a l'é la midema figura a amzura pijn-a, a veul dì ch'a fa nen dë manca dë carié na figurin-a.",
"watchlist-details": "A l'é dëmentrè ch'as ten sot-euj {{PLURAL:$1|$1 pàgina|$1 pàgine}}, nen contand cole ëd discussion.",
"wlheader-enotif": "La notìfica për pòsta eletrònica a l'é abilità.",
"wlheader-showupdated": "Le pàgine che a son ëstàite modificà da quand che a l'é passaje ansima l'ùltima vira a resto marcà an '''grassèt'''",
- "wlnote2": "Sì-sota a-i son le modìfiche {{PLURAL:$1|ant l'ùltima ora|ant j'ùltime <strong>$1</strong> ore}}, a parte da $2, $3.",
+ "wlnote": "Ambelessì sota a-i {{PLURAL:$1|é l'ùltima modìfica|son j'ùltime '''$1''' modìfiche}} ant {{PLURAL:$2|l'ùltima ora|j'ùltime '''$2''' ore}}, a parte da $3, $4.",
"wlshowlast": "Smon-e j'ùltime $1 ore $2 dì $3",
"watchlist-options": "Opsion ëd la lista dla ròba ch'as ten sot-euj",
"watching": "Sot-euj...",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (veja também a [[Special:NewPages|lista de páginas novas]])",
"recentchanges-legend-plusminus": "(''±123'')",
"rcnotefrom": "Abaixo estão mostradas as alterações desde <strong>$2</strong> (até <strong>$1</strong>).",
- "rclistfrom": "Mostrar as novas alterações a partir das $3 $2",
+ "rclistfrom": "Mostrar as novas alterações a partir das $2 de $3",
"rcshowhideminor": "$1 edições menores",
"rcshowhideminor-show": "Exibir",
"rcshowhideminor-hide": "Ocultar",
"Yves Marques Junqueira",
"לערי ריינהארט",
"555",
- "아라"
+ "아라",
+ "Leon saudanha"
]
},
"tog-underline": "Sublinhar ligações:",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|lista de páginas novas]])",
"recentchanges-legend-plusminus": "(<em>±123</em>)",
"rcnotefrom": "Abaixo {{PLURAL:$5|está a mudança|estão as mudanças}} desde <strong>$2</strong> (mostradas até <strong>$1</strong>).",
- "rclistfrom": "Mostrar as novas mudanças a partir das $3 $2",
+ "rclistfrom": "Mostrar as novas mudanças a partir das $2 de $3",
"rcshowhideminor": "$1 edições menores",
"rcshowhideminor-show": "Mostrar",
"rcshowhideminor-hide": "Ocultar",
"wantedpages-badtitle": "Título inválido no conjunto de resultados: $1",
"wantedfiles": "Ficheiros desejados",
"wantedfiletext-cat": "Os seguintes ficheiros são usados, mas não existem. Ficheiros de repositórios externos podem ser listados apesar de existirem. Tais falsos positivos aparecerão <del>riscados</del>. Adicionalmente, as páginas que incorporam ficheiros que não existem estão listadas em [[:$1]].",
+ "wantedfiletext-cat-noforeign": "Os seguintes ficheiros são usados, mas não existem. Além disso, as páginas que incorporam ficheiros que não existem são listadas em [[:$1]].",
"wantedfiletext-nocat": "Os seguintes ficheiros são usados, mas não existem. Ficheiros de repositórios externos podem ser listados apesar de existirem. Tais falsos positivos aparecerão <del>riscados</del>.",
+ "wantedfiletext-nocat-noforeign": "Os seguintes ficheiros são usados, mas não existem.",
"wantedtemplates": "Predefinições desejadas",
"mostlinked": "Páginas com mais afluentes",
"mostlinkedcategories": "Categorias com mais membros",
"watchlist-details": "{{PLURAL:$1|Existe $1 página|Existem $1 páginas}} em sua lista de páginas vigiadas, excluindo-se as páginas de discussão.",
"wlheader-enotif": "A notificação por correio eletrónico está ativa.",
"wlheader-showupdated": "As páginas modificadas desde a última vez que as visitou aparecem destacadas a '''negrito'''.",
- "wlnote": "A seguir {{PLURAL:$1|está a última alteração ocorrida|estão as últimas '''$1''' alterações ocorridas}} {{PLURAL:$2|na última hora|nas últimas '''$2''' horas}} até $3, $4.",
+ "wlnote": "A seguir {{PLURAL:$1|está a última alteração ocorrida|estão as últimas <strong>$1</strong> alterações ocorridas}} {{PLURAL:$2|na última hora|nas últimas <strong>$2</strong> horas}} até $3, $4.",
"wlshowlast": "Ver últimas $1 horas $2 dias $3",
"watchlist-options": "Opções da lista de páginas vigiadas",
"watching": "A vigiar...",
"signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|discussão]])",
"unknown_extension_tag": "\"$1\" é uma marca de extensão desconhecida",
"duplicate-defaultsort": "<strong>Aviso:</strong> A chave de ordenação padrão \"$2\" sobrepõe-se à anterior \"$1\".",
+ "duplicate-displaytitle": "<strong> Aviso: </ strong> Exibir título \"$ 2\" substituindo o título anteriormente em exibição \"$ 1\".",
"version": "Versão",
"version-extensions": "Extensões instaladas",
"version-skins": "Temas instalados",
"tog-watchdefault": "Додај странице и датотеке које изменим у списак надгледања",
"tog-watchmoves": "Додај странице и датотеке које преместим у списак надгледања",
"tog-watchdeletion": "Додај странице и датотеке које обришем у списак надгледања",
+ "tog-watchrollback": "Додај странице на којима сам вратио измене у списак надгледања",
"tog-minordefault": "Означавај све измене као мање",
"tog-previewontop": "Прикажи преглед пре оквира за уређивање",
"tog-previewonfirst": "Прикажи преглед на првој измени",
"viewsourcetext": "Можете читати и копирати садржај ове странице:",
"viewyourtext": "Можете да погледате и копирате извор '''ваших измена''' на овој страници:",
"protectedinterface": "Ова страница садржи текст корисничког окружења за софтвер на овом викију и заштићена је ради спречавања злоупотребе.\nДа бисте додали или изменили преводе свих викија, посетите [//translatewiki.net/ Транслејтвики], пројекат за локализацију Медијавикија.",
- "editinginterface": "'''Упозорење:''' уређујете страницу која се користи за приказивање текста корисничког окружења.\nИзмене на овој страници ће утицати на све кориснике овог викија.\nДа бисте додали или изменили преводе свих викија, посетите [//translatewiki.net/wiki/Main_Page?setlang=sr_ec Транслејтвики], пројекат за локализацију Медијавикија.",
+ "editinginterface": "<strong>Упозорење:</strong> уређујете страницу која се користи за приказивање текста корисничког окружења.\nИзмене на овој страници ће утицати на све кориснике овог викија.\nДа бисте додали или изменили преводе свих викија, посетите [//translatewiki.net/ Транслејтвики], пројекат за локализацију Медијавикија.",
"cascadeprotected": "Ова страница је закључана јер садржи {{PLURAL:$1|следећу страницу која је заштићена|следеће странице које су заштићене}} „преносивом“ заштитом:\n$2",
"namespaceprotected": "Немате дозволу да уређујете странице у именском простору '''$1'''.",
"customcssprotected": "Немате дозволу да мењате ову CSS страницу јер садржи личне поставке другог корисника.",
"eauthentsent": "На наведену е-адресу је послат потврдни код.\nПре него што пошаљемо даљње поруке, пратите упутства с е-поште да бисте потврдили да сте ви отворили налог.",
"throttled-mailpassword": "Порука за промену лозинке је послата у {{PLURAL:$1|последњих сат времена|последња $1 сата|последњих $1 сати}}.\nДа бисмо спречили злоупотребу, подсетник шаљемо само једном у року од {{PLURAL:$1|сат времена|$1 сата|$1 сати}}.",
"mailerror": "Грешка при слању поруке: $1",
- "acct_creation_throttle_hit": "Посетиоци овог викија који користе вашу ИП адресу су већ отворили {{PLURAL:$1|један налог|$1 налога|$1 налога}} претходни дан, што је највећи дозвољени број у том временском периоду.\nЗбог тога посетиоци с ове ИП адресе тренутно не могу отворити више налога.",
+ "acct_creation_throttle_hit": "Посетиоци овог викија који користе вашу ИП адресу су већ отворили {{PLURAL:$1|1=један налог|$1 налога|$1 налога}} претходни дан, што је највећи дозвољени број у том временском периоду.\nЗбог тога посетиоци с ове ИП адресе тренутно не могу отворити више налога.",
"emailauthenticated": "Ваша е-адреса је потврђена $2 у $3.",
"emailnotauthenticated": "Ваша е-адреса још није потврђена.\nПоруке неће бити послате ни у једном од следећих случајева.",
"noemailprefs": "Унесите е-адресу како би ове могућности радиле.",
"undo-failure": "Ова измена се не може поништити због сукоба измена.",
"undo-norev": "Не могу да вратим измену јер не постоји или је обрисана.",
"undo-nochange": "Изгледа да је измена већ поништена.",
- "undo-summary": "Поништена измена $1 {{GENDER:$2|корисника|кориснице}} [[Special:Contributions/$2|$2]] ([[User talk:$2|разговор]])",
+ "undo-summary": "Поништена измена $1 {{GENDER:$2|корисника|кориснице}} [[Special:Contribs/$2|$2]] ([[User talk:$2|разговор]])",
"undo-summary-username-hidden": "Поништи измену $1 скривеног корисника",
"cantcreateaccounttitle": "Не могу да отворим налог",
"cantcreateaccount-text": "Отварање налога с ове IP адресе ('''$1''') је {{GENDER:$3|блокирао|блокирала|блокирао}} [[User:$3|$3]].\n\nРазлог који је навео {{GENDER:$3|корисник|корисница|корисник}} $3 је ''$2''",
"cachedspecial-viewing-cached-ts": "Гледате кеширану верзију ове странице, која може да се разликује од тренутне.",
"cachedspecial-refresh-now": "Погледај најновију.",
"categories": "Категоријe",
- "categoriespagetext": "{{PLURAL:$1|Следећа категорија садржи|Следеће категорије садрже}} странице или датотеке.\n[[Special:UnusedCategories|Некоришћене категорије]] нису приказане овде.\nПогледајте и [[Special:WantedCategories|тражене категорије]].",
+ "categoriespagetext": "{{PLURAL:$1|1=Следећа категорија садржи|Следеће категорије садрже}} странице или датотеке.\n[[Special:UnusedCategories|Некоришћене категорије]] нису приказане овде.\nПогледајте и [[Special:WantedCategories|тражене категорије]].",
"categoriesfrom": "Прикажи категорије почев од:",
"special-categories-sort-count": "поређај по броју",
"special-categories-sort-abc": "поређај по азбучном реду",
"deletepage": "Обриши страницу",
"confirm": "Потврди",
"excontent": "садржај је био: „$1“",
- "excontentauthor": "садржај је био: „$1“ (а једини уредник је био „[[Special:Contributions/$2|$2]]“)",
+ "excontentauthor": "садржај је био: „$1“ (а једини уредник је био „[[Special:Contribs/$2|$2]]“)",
"exbeforeblank": "садржај пре брисања је био: „$1“",
"delete-confirm": "Брисање странице „$1“",
"delete-legend": "Обриши",
"cantrollback": "Не могу да вратим измену.\nПоследњи аутор је уједно и једини.",
"alreadyrolled": "Враћање последње измене странице [[:$1]] од стране {{GENDER:$2|корисника|кориснице|корисника}} [[User:$2|$2]] ([[User talk:$2|разговор]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]); неко други је већ изменио или вратио страницу.\n\nПоследњу измену је {{GENDER:$3|направио|направила|направио}} [[User:$3|$3]] ([[User talk:$3|разговор]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).",
"editcomment": "Опис измене: „''$1''“.",
- "revertpage": "Враћене измене [[Special:Contributions/$2|$2]] ([[User talk:$2|разговор]]) на последњу измену корисника [[User:$1|$1]]",
+ "revertpage": "Враћене измене [[Special:Contribs/$2|$2]] ([[User talk:$2|разговор]]) на последњу измену корисника [[User:$1|$1]]",
"revertpage-nouser": "Враћене су измене скривеног корисника на последњу измену {{GENDER:$1|корисника|кориснице}} [[User:$1|$1]]",
"rollback-success": "Враћене су измене {{GENDER:$1|корисника|кориснице}} $1\nна последњу измену {{GENDER:$2|корисника|кориснице}} $2.",
"sessionfailure-title": "Сесија је окончана",
"expiringblock": "истиче $1 у $2",
"anononlyblock": "само анонимни",
"noautoblockblock": "аутоматско блокирање је онемогућено",
- "createaccountblock": "оÑ\82ваÑ\80аÑ\9aе налога Ñ\98е блокиÑ\80ано",
+ "createaccountblock": "оÑ\82ваÑ\80аÑ\9aе налога Ñ\98е онемогÑ\83Ñ\9bено",
"emailblock": "е-пошта је блокирана",
"blocklist-nousertalk": "забрањено уређивање сопствене странице за разговор",
"ipblocklist-empty": "Списак блокирања је празан.",
"exif-isospeedratings": "ISO осетљивост на светло",
"exif-shutterspeedvalue": "Брзина затварача",
"exif-aperturevalue": "Отвор бленде",
- "exif-brightnessvalue": "Осветљеност",
+ "exif-brightnessvalue": "APEX осветљеност",
"exif-exposurebiasvalue": "Компензација експозиције",
"exif-maxaperturevalue": "Највећи број отвора бленде",
"exif-subjectdistance": "Удаљеност до објекта",
"watchlistedit-normal-legend": "Уклањање наслова са списка надгледања",
"watchlistedit-normal-explain": "Наслови на вашем списку надгледања су приказани испод.\nДа бисте уклонили наслов, означите кућицу до њега и кликните на „{{int:Watchlistedit-normal-submit}}“.\nМожете и да [[Special:EditWatchlist/raw|уредите сиров списак]].",
"watchlistedit-normal-submit": "Уклони наслове",
- "watchlistedit-normal-done": "{{PLURAL:$1|Једна страница је уклоњена|$1 странице су уклоњене|$1 страница је уклоњено}} с вашег списка надгледања:",
+ "watchlistedit-normal-done": "{{PLURAL:$1|1=Једна страница је уклоњена|$1 странице су уклоњене|$1 страница је уклоњено}} с вашег списка надгледања:",
"watchlistedit-raw-title": "Измени сиров списак надгледања",
"watchlistedit-raw-legend": "Измени сиров списак надгледања",
"watchlistedit-raw-explain": "Наслови са списка надгледања су приказани испод и могу се уређивати додавањем или уклањањем ставки са списка;\nједан наслов по реду.\nКада завршите, кликните на „{{int:Watchlistedit-raw-submit}}“.\nМожете да [[Special:EditWatchlist|користите и обичан уређивач]].",
"watchlistedit-raw-titles": "Наслови:",
"watchlistedit-raw-submit": "Ажурирај списак",
"watchlistedit-raw-done": "Ваш списак надгледања је ажуриран.",
- "watchlistedit-raw-added": "{{PLURAL:$1|Додат је један наслов|Додата су $1 наслова|Додато је $1 наслова}}:",
+ "watchlistedit-raw-added": "{{PLURAL:$1|1=Додат је један наслов|Додата су $1 наслова|Додато је $1 наслова}}:",
"watchlistedit-raw-removed": "{{PLURAL:$1|1 наслов је уклоњен|Уклоњена су $1 наслова|Уклоњено је $1 наслова}}:",
"watchlistedit-clear-title": "Испразни списак надгледања",
"watchlistedit-clear-legend": "Испразни списак надгледања",
"watchlistedit-clear-submit": "Испразни списак надгледања (Ово је трајно!)",
"watchlistedit-clear-done": "Ваш списак надгледања је испражњен.",
"watchlistedit-clear-removed": "{{PLURAL:$1|1 наслов је уклоњен|$1 наслова је уклоњено}}:",
- "watchlisttools-clear": "испразни списак ндгледања",
+ "watchlisttools-clear": "иÑ\81пÑ\80азни Ñ\81пиÑ\81ак надгледаÑ\9aа",
"watchlisttools-view": "прикажи сродне измене",
"watchlisttools-edit": "прикажи и уреди списак надгледања",
"watchlisttools-raw": "измени сиров списак надгледања",
"viewsourcetext": "Možete čitati i kopirati sadržaj ove stranice:",
"viewyourtext": "Možete da pogledate i umnožite izvor '''vaših izmena''' na ovoj stranici:",
"protectedinterface": "Ova stranica sadrži tekst korisničkog okruženja za softver na ovom vikiju i zaštićena je radi sprečavanja zloupotrebe.\nDa biste dodali ili izmenili prevode svih vikija, posetite [//translatewiki.net/ Translejtviki], projekat za lokalizaciju Medijavikija.",
- "editinginterface": "'''Upozorenje:''' uređujete stranicu koja se koristi za prikazivanje teksta korisničkog okruženja.\nIzmene na ovoj stranici će uticati na sve korisnike ovog vikija.\nDa biste dodali ili izmenili prevode svih vikija, posetite [//translatewiki.net/wiki/Main_Page?setlang=sr_ec Translejtviki], projekat za lokalizaciju Medijavikija.",
+ "editinginterface": "<strong>Upozorenje:</strong> uređujete stranicu koja se koristi za prikazivanje teksta korisničkog okruženja.\nIzmene na ovoj stranici će uticati na sve korisnike ovog vikija.\nDa biste dodali ili izmenili prevode svih vikija, posetite [//translatewiki.net/ Translejtviki], projekat za lokalizaciju Medijavikija.",
"cascadeprotected": "Ova stranica je zaključana jer sadrži {{PLURAL:$1|sledeću stranicu koja je zaštićena|sledeće stranice koje su zaštićene}} „prenosivom“ zaštitom:\n$2",
"namespaceprotected": "Nemate dozvolu da uređujete stranice u imenskom prostoru '''$1'''.",
"customcssprotected": "Nemate dozvolu da menjate ovu CSS stranicu jer sadrži lične postavke drugog korisnika.",
"eauthentsent": "Na navedenu e-adresu je poslat potvrdni kod.\nPre nego što pošaljemo daljnje poruke, pratite uputstva s e-pošte da biste potvrdili da ste vi otvorili nalog.",
"throttled-mailpassword": "Poruka za promenu lozinke je poslata u {{PLURAL:$1|poslednjih sat vremena|poslednja $1 sata|poslednjih $1 sati}}.\nDa bismo sprečili zloupotrebu, podsetnik šaljemo samo jednom u roku od {{PLURAL:$1|sat vremena|$1 sata|$1 sati}}.",
"mailerror": "Greška pri slanju poruke: $1",
- "acct_creation_throttle_hit": "Posetioci ovog vikija koji koriste vašu IP adresu su već otvorili {{PLURAL:$1|jedan nalog|$1 naloga|$1 naloga}} prethodni dan, što je najveći dozvoljeni broj u tom vremenskom periodu.\nZbog toga posetioci s ove IP adrese trenutno ne mogu otvoriti više naloga.",
+ "acct_creation_throttle_hit": "Posetioci ovog vikija koji koriste vašu IP adresu su već otvorili {{PLURAL:$1|1=jedan nalog|$1 naloga|$1 naloga}} prethodni dan, što je najveći dozvoljeni broj u tom vremenskom periodu.\nZbog toga posetioci s ove IP adrese trenutno ne mogu otvoriti više naloga.",
"emailauthenticated": "Vaša e-adresa je potvrđena $2 u $3.",
"emailnotauthenticated": "Vaša e-adresa još nije potvrđena.\nPoruke neće biti poslate ni u jednom od sledećih slučajeva.",
"noemailprefs": "Unesite e-adresu kako bi ove mogućnosti radile.",
"undo-failure": "Ova izmena se ne može poništiti zbog sukoba izmena.",
"undo-norev": "Ne mogu da vratim izmenu jer ne postoji ili je obrisana.",
"undo-nochange": "Izgleda da je izmena već poništena.",
- "undo-summary": "Poništena izmena $1 {{GENDER:$2|korisnika|korisnice}} [[Special:Contributions/$2|$2]] ([[User talk:$2|razgovor]])",
+ "undo-summary": "Poništena izmena $1 {{GENDER:$2|korisnika|korisnice}} [[Special:Contribs/$2|$2]] ([[User talk:$2|razgovor]])",
"undo-summary-username-hidden": "Poništi izmenu $1 skrivenog korisnika",
"cantcreateaccounttitle": "Ne mogu da otvorim nalog",
"cantcreateaccount-text": "Otvaranje naloga s ove IP adrese ('''$1''') je {{GENDER:$3|blokirao|blokirala|blokirao}} [[User:$3|$3]].\n\nRazlog koji je naveo {{GENDER:$3|korisnik|korisnica|korisnik}} $3 je ''$2''",
"cachedspecial-viewing-cached-ts": "Gledate keširanu verziju ove stranice, koja može da se razlikuje od trenutne.",
"cachedspecial-refresh-now": "Pogledaj najnoviju.",
"categories": "Kategorije",
- "categoriespagetext": "{{PLURAL:$1|Sledeća kategorija sadrži|Sledeće kategorije sadrže}} stranice ili datoteke.\n[[Special:UnusedCategories|Nekorišćene kategorije]] nisu prikazane ovde.\nPogledajte i [[Special:WantedCategories|tražene kategorije]].",
+ "categoriespagetext": "{{PLURAL:$1|1=Sledeća kategorija sadrži|Sledeće kategorije sadrže}} stranice ili datoteke.\n[[Special:UnusedCategories|Nekorišćene kategorije]] nisu prikazane ovde.\nPogledajte i [[Special:WantedCategories|tražene kategorije]].",
"categoriesfrom": "Prikaži kategorije počev od:",
"special-categories-sort-count": "poređaj po broju",
"special-categories-sort-abc": "poređaj po azbučnom redu",
"deletepage": "Obriši stranicu",
"confirm": "Potvrdi",
"excontent": "sadržaj je bio: „$1“",
- "excontentauthor": "sadržaj je bio: „$1“ (a jedini urednik je bio „[[Special:Contributions/$2|$2]]“)",
+ "excontentauthor": "sadržaj je bio: „$1“ (a jedini urednik je bio „[[Special:Contribs/$2|$2]]“)",
"exbeforeblank": "sadržaj pre brisanja je bio: „$1“",
"delete-confirm": "Brisanje stranice „$1“",
"delete-legend": "Obriši",
"cantrollback": "Ne mogu da vratim izmenu.\nPoslednji autor je ujedno i jedini.",
"alreadyrolled": "Vraćanje poslednje izmene stranice [[:$1]] od strane {{GENDER:$2|korisnika|korisnice|korisnika}} [[User:$2|$2]] ([[User talk:$2|razgovor]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]); neko drugi je već izmenio ili vratio stranicu.\n\nPoslednju izmenu je {{GENDER:$3|napravio|napravila|napravio}} [[User:$3|$3]] ([[User talk:$3|razgovor]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).",
"editcomment": "Opis izmene: „''$1''“.",
- "revertpage": "Vraćene izmene [[Special:Contributions/$2|$2]] ([[User talk:$2|razgovor]]) na poslednju izmenu korisnika [[User:$1|$1]]",
+ "revertpage": "Vraćene izmene [[Special:Contribs/$2|$2]] ([[User talk:$2|razgovor]]) na poslednju izmenu korisnika [[User:$1|$1]]",
"revertpage-nouser": "Vraćene su izmene skrivenog korisnika na poslednju izmenu {{GENDER:$1|korisnika|korisnice}} [[User:$1|$1]]",
"rollback-success": "Vraćene su izmene {{GENDER:$1|korisnika|korisnice}} $1\nna poslednju izmenu {{GENDER:$2|korisnika|korisnice}} $2.",
"sessionfailure-title": "Sesija je okončana",
"expiringblock": "ističe $1 u $2",
"anononlyblock": "samo anonimni",
"noautoblockblock": "automatsko blokiranje je onemogućeno",
- "createaccountblock": "otvaranje naloga je blokirano",
+ "createaccountblock": "otvaranje naloga je onemogućeno",
"emailblock": "e-pošta je blokirana",
"blocklist-nousertalk": "zabranjeno uređivanje sopstvene stranice za razgovor",
"ipblocklist-empty": "Spisak blokiranja je prazan.",
"exif-isospeedratings": "ISO osetljivost na svetlo",
"exif-shutterspeedvalue": "Brzina zatvarača",
"exif-aperturevalue": "Otvor blende",
- "exif-brightnessvalue": "Osvetljenost",
+ "exif-brightnessvalue": "APEX osvetljenost",
"exif-exposurebiasvalue": "Kompenzacija ekspozicije",
"exif-maxaperturevalue": "Najveći broj otvora blende",
"exif-subjectdistance": "Udaljenost do objekta",
"watchlistedit-normal-legend": "Uklanjanje naslova sa spiska nadgledanja",
"watchlistedit-normal-explain": "Naslovi na vašem spisku nadgledanja su prikazani ispod.\nDa biste uklonili naslov, označite kućicu do njega i kliknite na „{{int:Watchlistedit-normal-submit}}“.\nMožete i da [[Special:EditWatchlist/raw|uredite sirov spisak]].",
"watchlistedit-normal-submit": "Ukloni naslove",
- "watchlistedit-normal-done": "{{PLURAL:$1|Jedna stranica je uklonjena|$1 stranice su uklonjene|$1 stranica je uklonjeno}} s vašeg spiska nadgledanja:",
+ "watchlistedit-normal-done": "{{PLURAL:$1|1=Jedna stranica je uklonjena|$1 stranice su uklonjene|$1 stranica je uklonjeno}} s vašeg spiska nadgledanja:",
"watchlistedit-raw-title": "Izmeni sirov spisak nadgledanja",
"watchlistedit-raw-legend": "Izmeni sirov spisak nadgledanja",
"watchlistedit-raw-explain": "Naslovi sa spiska nadgledanja su prikazani ispod i mogu se uređivati dodavanjem ili uklanjanjem stavki sa spiska;\njedan naslov po redu.\nKada završite, kliknite na „{{int:Watchlistedit-raw-submit}}“.\nMožete da [[Special:EditWatchlist|koristite i običan uređivač]].",
"watchlistedit-raw-titles": "Naslovi:",
"watchlistedit-raw-submit": "Ažuriraj spisak",
"watchlistedit-raw-done": "Vaš spisak nadgledanja je ažuriran.",
- "watchlistedit-raw-added": "{{PLURAL:$1|Dodat je jedan naslov|Dodata su $1 naslova|Dodato je $1 naslova}}:",
+ "watchlistedit-raw-added": "{{PLURAL:$1|1=Dodat je jedan naslov|Dodata su $1 naslova|Dodato je $1 naslova}}:",
"watchlistedit-raw-removed": "{{PLURAL:$1|1 naslov je uklonjen|Uklonjena su $1 naslova|Uklonjeno je $1 naslova}}:",
"watchlistedit-clear-title": "Isprazni spisak nadgledanja",
"watchlistedit-clear-legend": "Isprazni spisak nadgledanja",
"tog-watchdefault": "เพิ่มหน้าและไฟล์ที่ฉันแก้ไขเข้ารายการเฝ้าดู",
"tog-watchmoves": "เพิ่มและไฟล์ที่ฉันเปลี่ยนชื่อเข้ารายการเฝ้าดู",
"tog-watchdeletion": "เพิ่มหน้าและไฟล์ที่ฉันลบเข้ารายการเฝ้าดู",
+ "tog-watchrollback": "เพิ่มหน้าที่ฉันย้อนกลับฉุกเฉินเข้ารายการเฝ้าดู",
"tog-minordefault": "กำหนดให้การแก้ไขทุกครั้งเป็นการแก้ไขเล็กน้อยโดยปริยาย",
"tog-previewontop": "ให้ตัวอย่างการแก้ไขแสดงก่อนกล่องแก้ไข",
"tog-previewonfirst": "แสดงตัวอย่างการแก้ไขสำหรับการแก้ไขครั้งแรก",
"tog-prefershttps": "ใช้การเชื่อมต่อปลอดภัยทุกครั้งเมื่อล็อกอิน",
"underline-always": "ทุกครั้ง",
"underline-never": "ไม่",
- "underline-default": "à¸\84à¹\88าà¸\95ัà¹\89à¸\87à¸\95à¹\89à¸\99ของหน้าตาหรือเบราว์เซอร์",
+ "underline-default": "à¸\84à¹\88าà¹\82à¸\94ยà¸\9bริยายของหน้าตาหรือเบราว์เซอร์",
"editfont-style": "รูปแบบชุดแบบอักษรในพื้นที่แก้ไข:",
- "editfont-default": "à¸\84à¹\88าà¸\95ัà¹\89à¸\87à¸\95à¹\89à¸\99ของเบราว์เซอร์",
+ "editfont-default": "à¸\84à¹\88าà¹\82à¸\94ยà¸\9bริยายของเบราว์เซอร์",
"editfont-monospace": "ชุดอักษรแบบความกว้างคงที่",
"editfont-sansserif": "ชุดอักษรแบบไม่มีเชิง",
"editfont-serif": "ชุดอักษรแบบมีเชิง",
"media_sample": "ตัวอย่าง.ogg",
"media_tip": "เชื่อมโยงไฟล์",
"sig_tip": "ลายเซ็นของคุณพร้อมตราเวลา",
- "hr_tip": "à¹\80สà¹\89à¸\99à¸\99à¸à¸\99 (à¹\82à¸\9bรà¸\94à¹\83à¸\8aà¹\89à¸à¸¢à¹\88าà¸\87à¸\88ำà¸\81ัà¸\94)",
+ "hr_tip": "เส้นนอน (ใช้อย่างจำกัด)",
"summary": "คำอธิบายโดยย่อ:",
- "subject": "หัวข้อ:",
+ "subject": "หัวข้อ/พาดหัว:",
"minoredit": "เป็นการแก้ไขเล็กน้อย",
"watchthis": "เฝ้าดูหน้านี้",
"savearticle": "บันทึก",
"preview": "ตัวอย่าง",
"showpreview": "ดูตัวอย่าง",
"showdiff": "แสดงความเปลี่ยนแปลง",
+ "blankarticle": "<strong>คำเตือน:</strong> หน้าที่คุณกำลังสร้างว่าง หากคุณคลิก \"{{int:savearticle}}\" อีกครั้ง จะสร้างหน้าโดยไม่มีเนื้อหาใด",
"anoneditwarning": "'''คำเตือน:''' คุณมิได้ล็อกอิน เลขที่อยู่ไอพีของคุณจะถูกบันทึกไว้ในประวัติการแก้ไขของหน้านี้",
"anonpreviewwarning": "'''คุณมิได้ล็อกอิน การบันทึกจะเก็บเลขที่อยู่ไอพีของคุณในประวัติการแก้ไขของหน้านี้'''",
"missingsummary": "'''อย่าลืม:''' คุณยังไม่ได้ระบุคำอธิบายการแก้ไข ถ้าคุณกด \"บันทึก\" อีกครั้ง การแก้ไขของคุณจะถูกบันทึกโดยไม่มีคำอธิบายการแก้ไข",
"accmailtext": "รหัสผ่านแบบสุ่มของ [[User talk:$1|$1]] ถูกส่งไปยัง $2 แล้ว สามารถเปลี่ยนรหัสผ่านในหน้า''[[Special:ChangePassword|เปลี่ยนรหัสผ่าน]]'' หลังล็อกอิน",
"newarticle": "(ใหม่)",
"newarticletext": "คุณตามลิงก์ไปยังหน้าที่ยังไม่มีในขณะนี้\nในการสร้างหน้า เริ่มพิมพ์ในกล่องด้านล่าง (ดูข้อมูลเพิ่มเติมใน[$1 หน้าคำอธิบาย])\nถ้าคุณเข้ามาหน้านี้โดยผิดพลาด ให้กดปุ่ม'''ถอยหลัง''' (back) ของเบราว์เซอร์",
- "anontalkpagetext": "----''หน้านี้เป็นหน้าคุยกับผู้ใช้สำหรับผู้ใช้นิรนามซึ่งยังไม่ได้สร้างบัญชีหรือไม่ได้ล็อกอิน\nดังนั้นเราจึงระบุตัวตนโดยใช้เลขที่อยู่ไอพีแทน\nเลขที่อยู่ไอพีนี้อาจมีผู้ใช้ร่วมกันหลายคน\nถ้าคุณเป็นผู้ใช้นิรนาม และรู้สึกว่าความเห็นที่คุณได้รับไม่เกี่ยวข้องกับคุณแต่อย่างใด กรุณา[[Special:UserLogin/signup|สร้างบัญชีผู้ใช้]]หรือ[[Special:UserLogin|ล็อกอิน]] เพื่อป้องกันการสับสนกับผู้ใช้นิรนามรายอื่น''",
- "noarticletext": "à¸\9bัà¸\88à¸\88ุà¸\9aัà¸\99à¹\84มà¹\88มีà¹\80à¸\99ืà¹\89à¸à¸«à¸²ในหน้านี้\nคุณสามารถ[[Special:Search/{{PAGENAME}}|ค้นหาชื่อหน้านี้]]ในหน้าอื่น หรือ<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ค้นหาปูมที่เกี่ยวข้อง] หรือ[{{fullurl:{{FULLPAGENAME}}|action=edit}} แก้ไขหน้านี้]</span>",
- "noarticletext-nopermission": "à¸\9bัà¸\88à¸\88ุà¸\9aัà¸\99à¹\84มà¹\88มีà¹\80à¸\99ืà¹\89à¸à¸«à¸²ในหน้านี้\nคุณสามารถ[[Special:Search/{{PAGENAME}}|ค้นหาชื่อหน้านี้]]ในหน้าอื่น หรือ<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ค้นหาปูมที่เกี่ยวข้อง]</span> แต่คุณไม่มีสิทธิสร้างหน้านี้",
+ "anontalkpagetext": "----\n<em>หน้านี้เป็นหน้าคุยกับผู้ใช้สำหรับผู้ใช้นิรนามซึ่งยังไม่ได้สร้างบัญชีหรือไม่ได้ล็อกอิน</em>\nดังนั้นเราจึงระบุตัวตนโดยใช้เลขที่อยู่ไอพีแทน\nเลขที่อยู่ไอพีนี้อาจมีผู้ใช้ร่วมกันหลายคน\nถ้าคุณเป็นผู้ใช้นิรนาม และรู้สึกว่าคุณได้รับความเห็นที่ไม่เกี่ยวข้อง กรุณา[[Special:UserLogin/signup|สร้างบัญชี]]หรือ[[Special:UserLogin|ล็อกอิน]] เพื่อป้องกันการสับสนกับผู้ใช้นิรนามรายอื่นในอนาคต",
+ "noarticletext": "à¸\9bัà¸\88à¸\88ุà¸\9aัà¸\99à¹\84มà¹\88มีà¸\82à¹\89à¸à¸\84วามในหน้านี้\nคุณสามารถ[[Special:Search/{{PAGENAME}}|ค้นหาชื่อหน้านี้]]ในหน้าอื่น หรือ<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ค้นหาปูมที่เกี่ยวข้อง] หรือ[{{fullurl:{{FULLPAGENAME}}|action=edit}} แก้ไขหน้านี้]</span>",
+ "noarticletext-nopermission": "à¸\9bัà¸\88à¸\88ุà¸\9aัà¸\99à¹\84มà¹\88มีà¸\82à¹\89à¸à¸\84วามในหน้านี้\nคุณสามารถ[[Special:Search/{{PAGENAME}}|ค้นหาชื่อหน้านี้]]ในหน้าอื่น หรือ<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ค้นหาปูมที่เกี่ยวข้อง]</span> แต่คุณไม่มีสิทธิสร้างหน้านี้",
"missing-revision": "ไม่มีรุ่น #$1 ของหน้าชื่อ \"{{FULLPAGENAME}}\" \n\nโดยปกติเกิดจากการเข้าลิงก์ประวัติเก่าของหน้าที่ถูกลบไปแล้ว\nดูรายละเอียดได้ที่[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ปูมการลบ]",
"userpage-userdoesnotexist": "บัญชีผู้ใช้ \"$1\" มิได้ลงทะเบียน \nกรุณาตรวจสอบหากคุณต้องการสร้าง/แก้ไขหน้านี้",
"userpage-userdoesnotexist-view": "บัญชีผู้ใช้ \"$1\" มิได้ลงทะเบียน",
"edit-gone-missing": "ไม่สามารถอัปเดตหน้าดังกล่าวได้\nเนื่องจากหน้านี้ถูกลบไปแล้ว",
"edit-conflict": "แก้ชนกัน",
"edit-no-change": "การแก้ไขของคุณถูกเพิกเฉย เพราะไม่มีการเปลี่ยนแปลงใด ๆ",
- "postedit-confirmation-created": "หà¸\99à¹\89าà¸\96ูà¸\81สรà¹\89าà¸\87à¸\82ึà¹\89à¸\99",
+ "postedit-confirmation-created": "หà¸\99à¹\89าà¸\96ูà¸\81สรà¹\89าà¸\87à¹\81ลà¹\89ว",
"postedit-confirmation-restored": "หน้าถูกกู้คืน",
"postedit-confirmation-saved": "บันทึกการแก้ไขของคุณแล้ว",
"edit-already-exists": "ไม่สามารถสร้างหน้าใหม่ได้\nเพราะมีหน้านี้แล้ว",
"license-header": "การอนุญาตใช้สิทธิ",
"nolicense": "ไม่ได้เลือก",
"license-nopreview": "(ไม่สามารถแสดงตัวอย่าง)",
- "upload_source_url": " (ยูอาร์แอลถูกต้องที่สาธารณะสามารถเข้าถึงได้)",
- "upload_source_file": " (ไฟล์จากคอมพิวเตอร์คุณ)",
+ "upload_source_url": "(ไฟล์ที่คุณเลือกจากยูอาร์แอลที่สมเหตุสมผลและสาธารณะเข้าถึงได้)",
+ "upload_source_file": "(ไฟล์ที่คุณเลือกจากคอมพิวเตอร์ของคุณ)",
+ "listfiles-delete": "ลบ",
"listfiles-summary": "หน้าพิเศษนี้แสดงไฟล์ทั้งหมดที่อัปโหลด",
"listfiles_search_for": "ค้นหาชื่อสื่อ:",
"imgfile": "ไฟล์",
"expand_templates_output": "ผลลัพธ์",
"expand_templates_ok": "ตกลง",
"expand_templates_remove_comments": "นำส่วนความเห็นออก",
- "expand_templates_preview": "ตัวอย่างผลแสดง"
+ "expand_templates_preview": "ตัวอย่างผลแสดง",
+ "pagelang-language": "ภาษา",
+ "pagelang-use-default": "ใช้ภาษาโดยปริยาย",
+ "pagelang-select-lang": "เลือกภาษา",
+ "right-pagelang": "เปลี่ยนภาษาหน้า",
+ "action-pagelang": "เปลี่ยนภาษาหน้า",
+ "log-name-pagelang": "ปูมการเปลี่ยนภาษา",
+ "log-description-pagelang": "นี่คือปูมการเปลี่ยนภาษาหน้า",
+ "logentry-pagelang-pagelang": "$1 เปลี่ยนภาษาของ $3 จาก $4 เป็น $5"
}
"license-header": "Lisanslama",
"nolicense": "Hiçbirini seçme",
"license-nopreview": "(Önizleme etkin değil)",
- "upload_source_url": " (geçerli, herkesin ulaşabileceği bir URL)",
- "upload_source_file": " (bilgisayarınızdaki bir dosya)",
+ "upload_source_url": "(geçerli, herkesin ulaşabileceği bir URL'den seçtiğiniz dosya)",
+ "upload_source_file": "(bilgisayarınızdan seçtiğiniz dosya)",
"listfiles-delete": "sil",
"listfiles-summary": "Bu özel sayfa yüklenen tüm dosyaları gösterir.",
"listfiles_search_for": "Medya adı ara:",
"tog-enotifrevealaddr": "Показувати мою поштову адресу в повідомленнях",
"tog-shownumberswatching": "Показувати число користувачів, які додали сторінку до свого списку спостереження",
"tog-oldsig": "Існуючий підпис:",
- "tog-fancysig": "Ð\92лаÑ\81на вÑ\96кÑ\96-Ñ\80озмÑ\96Ñ\82ка пÑ\96дпиÑ\81Ñ\83 (без автоматичного посилання)",
+ "tog-fancysig": "СпÑ\80иймаÑ\82и пÑ\96дпиÑ\81 Ñ\8fк вÑ\96кÑ\96-Ñ\82екÑ\81Ñ\82 (без автоматичного посилання)",
"tog-uselivepreview": "Використовувати швидкий попередній перегляд (експериментально)",
"tog-forceeditsummary": "Попереджати, коли не зазначений короткий опис редагування",
"tog-watchlisthideown": "Приховати мої редагування у списку спостереження",
"tog-watchlisthideminor": "Приховати незначні редагування у списку спостереження",
"tog-watchlisthideliu": "Приховати редагування зареєстрованих дописувачів у списку спостереження",
"tog-watchlisthideanons": "Приховати редагування анонімних користувачів у списку спостереження",
- "tog-watchlisthidepatrolled": "Приховувати патрульовані редагування у списку спостереження",
+ "tog-watchlisthidepatrolled": "Приховати відпатрульовані правки у списку спостереження",
"tog-ccmeonemails": "Надсилати мені копії листів, які я надсилаю іншим користувачам",
"tog-diffonly": "Не показувати вміст сторінки під різницею версій",
"tog-showhiddencats": "Показувати приховані категорії",
"november-date": "$1 листопада",
"december-date": "$1 грудня",
"pagecategories": "{{PLURAL:$1|1=Категорія|Категорії|Категорій}}",
- "category_header": "СÑ\82оÑ\80Ñ\96нки в категорії «$1»",
+ "category_header": "СÑ\82оÑ\80Ñ\96нок в категорії «$1»",
"subcategories": "Підкатегорії",
"category-media-header": "Файли в категорії «$1»",
"category-empty": "''Ця категорія зараз порожня.''",
"deletethispage": "Вилучити цю сторінку",
"undeletethispage": "Відновити цю сторінку",
"undelete_short": "Відновити $1 {{PLURAL:$1|редагування|редагування|редагувань}}",
- "viewdeleted_short": "Переглянути {{PLURAL:$1|одне вилучене редагування|$1 вилучених редагування|$1 вилучених редагувань}}",
+ "viewdeleted_short": "Переглянути {{PLURAL:$1|одне вилучене редагування|$1 вилучені редагування|$1 вилучених редагувань}}",
"protect": "Захистити",
"protect_change": "змінити",
"protectthispage": "Захистити цю сторінку",
- "unprotect": "Ð\97мÑ\96на заÑ\85иÑ\81Ñ\82Ñ\83",
- "unprotectthispage": "Ð\97мÑ\96на заÑ\85иÑ\81Ñ\82Ñ\83 цієї сторінки",
+ "unprotect": "Ð\97мÑ\96ниÑ\82и заÑ\85иÑ\81Ñ\82",
+ "unprotectthispage": "Ð\97мÑ\96ниÑ\82и заÑ\85иÑ\81Ñ\82 цієї сторінки",
"newpage": "Нова сторінка",
"talkpage": "Обговорити цю сторінку",
"talkpagelinktext": "обговорення",
"otherlanguages": "Іншими мовами",
"redirectedfrom": "(Перенаправлено з $1)",
"redirectpagesub": "Сторінка-перенаправлення",
- "lastmodifiedat": "Ð\9eÑ\81Ñ\82аннÑ\8f змÑ\96на Ñ\86Ñ\96Ñ\94Ñ\97 Ñ\81Ñ\82оÑ\80Ñ\96нки: $2, $1.",
+ "lastmodifiedat": "ЦÑ\8e Ñ\81Ñ\82оÑ\80Ñ\96нкÑ\83 воÑ\81Ñ\82аннÑ\94 змÑ\96нено: $2, $1.",
"viewcount": "Цю сторінку переглядали $1 {{PLURAL:$1|раз|рази|разів}}.",
"protectedpage": "Захищена сторінка",
"jumpto": "Перейти до:",
"privacypage": "Project:Політика конфіденційності",
"badaccess": "Помилка доступу",
"badaccess-group0": "Вам не дозволено виконувати цю дію.",
- "badaccess-groups": "Ð\94Ñ\96Ñ\8f, Ñ\8fкÑ\83 Ð\92и хотіли зробити, дозволена лише користувачам із {{PLURAL:$2|1=групи|груп}}: $1.",
+ "badaccess-groups": "Ð\94Ñ\96Ñ\8f, Ñ\8fкÑ\83 ви хотіли зробити, дозволена лише користувачам із {{PLURAL:$2|1=групи|груп}}: $1.",
"versionrequired": "Потрібна MediaWiki версії $1",
"versionrequiredtext": "Для роботи з цією сторінкою потрібна MediaWiki версії $1. Див. [[Special:Version|інформацію про версії програмного забезпечення, яке використовується]].",
"ok": "Гаразд",
"collapsible-expand": "розгорнути",
"thisisdeleted": "Переглянути чи відновити $1?",
"viewdeleted": "Переглянути $1?",
- "restorelink": "$1 {{PLURAL:$1|вилучене редагування|вилучених редагування|вилучених редагувань}}",
+ "restorelink": "$1 {{PLURAL:$1|вилучене редагування|вилучені редагування|вилучених редагувань}}",
"feedlinks": "У вигляді:",
"feed-invalid": "Неправильний тип каналу для підписки.",
"feed-unavailable": "Стрічки синдикації не доступні",
"page-atom-feed": "«$1» — Atom-стрічка",
"feed-atom": "Atom",
"feed-rss": "RSS",
- "red-link-title": "$1 (Ñ\82ака Ñ\81Ñ\82оÑ\80Ñ\96нка не існує)",
- "sort-descending": "Ð\92Ñ\96дÑ\81ортувати за спаданням",
- "sort-ascending": "Ð\92Ñ\96дÑ\81ортувати за зростанням",
+ "red-link-title": "$1 (Ñ\82акоÑ\97 Ñ\81Ñ\82оÑ\80Ñ\96нки не існує)",
+ "sort-descending": "Сортувати за спаданням",
+ "sort-ascending": "Сортувати за зростанням",
"nstab-main": "Стаття",
"nstab-user": "Сторінка користувача",
"nstab-media": "Медіа-сторінка",
"nstab-help": "Сторінка довідки",
"nstab-category": "Категорія",
"nosuchaction": "Такої дії нема",
- "nosuchactiontext": "Ð\94Ñ\96Ñ\8f, зазнаÑ\87ена в URL, непÑ\80авилÑ\8cна.\nÐ\92и могли непÑ\80авилÑ\8cно набÑ\80аÑ\82и URL або пеÑ\80ейÑ\82и по некоÑ\80екÑ\82номÑ\83 поÑ\81иланнÑ\8e.\nЦе також може означати помилку в програмному забезпеченні {{GRAMMAR:genitive|{{SITENAME}}}}.",
+ "nosuchactiontext": "Ð\94Ñ\96Ñ\8f, зазнаÑ\87ена в URL, непÑ\80авилÑ\8cна.\nÐ\92и могли непÑ\80авилÑ\8cно набÑ\80аÑ\82и URL або пеÑ\80ейÑ\82и за некоÑ\80екÑ\82ним поÑ\81иланнÑ\8fм.\nЦе також може означати помилку в програмному забезпеченні {{GRAMMAR:genitive|{{SITENAME}}}}.",
"nosuchspecialpage": "Такої спеціальної сторінки нема",
"nospecialpagetext": "<strong>Такої спеціальної сторінки не існує.</strong>\n\nДив. [[Special:SpecialPages|список спеціальних сторінок]].",
"error": "Помилка",
"laggedslavemode": "Увага: сторінка може не містити останніх редагувань.",
"readonly": "Запис до бази даних заблокований",
"enterlockreason": "Зазначте причину і приблизний термін блокування",
- "readonlytext": "Додавання нових статей та інші зміни бази даних у даний момент заблоковані, ймовірно, через планове сервісне обслуговування бази даних, після закінчення якого буде відновлено нормальний стан.\n\nАдміністратор, що заблокував базу, дав наступне пояснення: $1",
- "missing-article": "У базÑ\96 даниÑ\85 не знайдено запиÑ\82аний Ñ\82екÑ\81Ñ\82 Ñ\81Ñ\82оÑ\80Ñ\96нки «$1» $2.\n\nÐ\9fодÑ\96бна Ñ\81иÑ\82Ñ\83аÑ\86Ñ\96Ñ\8f зазвиÑ\87ай виникаÑ\94 пÑ\80и Ñ\81пÑ\80обÑ\96 пеÑ\80еÑ\85одÑ\83 за заÑ\81Ñ\82аÑ\80Ñ\96лим поÑ\81иланнÑ\8fм або на Ñ\96Ñ\81Ñ\82оÑ\80Ñ\96Ñ\8e змÑ\96н Ñ\81Ñ\82оÑ\80Ñ\96нки, Ñ\8fка бÑ\83ла вилÑ\83Ñ\87ена.\n\nЯкÑ\89о Ñ\81пÑ\80ава не в Ñ\86Ñ\8cомÑ\83, Ñ\82о, Ñ\88видÑ\88е за вÑ\81е, ви виÑ\8fвили помилкÑ\83 у програмному забезпеченні.\nБудь ласка, повідомте про це [[Special:ListUsers/sysop|адміністратора]], зазначивши URL.",
+ "readonlytext": "Додавання нових статей та інші зміни бази даних у даний момент заблоковані, ймовірно, через планове сервісне обслуговування бази даних, після закінчення якого буде відновлено нормальний стан.\n\nАдміністратор, що заблокував базу, дав таке пояснення: $1",
+ "missing-article": "У базÑ\96 даниÑ\85 не знайдено запиÑ\82аного Ñ\82екÑ\81Ñ\82Ñ\83 Ñ\81Ñ\82оÑ\80Ñ\96нки «$1» $2.\n\nÐ\9fодÑ\96бна Ñ\81иÑ\82Ñ\83аÑ\86Ñ\96Ñ\8f зазвиÑ\87ай виникаÑ\94 пÑ\80и Ñ\81пÑ\80обÑ\96 пеÑ\80еÑ\85одÑ\83 за заÑ\81Ñ\82аÑ\80Ñ\96лим поÑ\81иланнÑ\8fм або за Ñ\96Ñ\81Ñ\82оÑ\80Ñ\96Ñ\94Ñ\8e змÑ\96н Ñ\81Ñ\82оÑ\80Ñ\96нки, Ñ\8fка бÑ\83ла вилÑ\83Ñ\87ена.\n\nЯкÑ\89о Ñ\81пÑ\80ава не в Ñ\86Ñ\8cомÑ\83, Ñ\82о ймовÑ\96Ñ\80но, вам Ñ\82Ñ\80апилаÑ\81Ñ\8c помилка у програмному забезпеченні.\nБудь ласка, повідомте про це [[Special:ListUsers/sysop|адміністратора]], зазначивши URL.",
"missingarticle-rev": "(версія № $1)",
"missingarticle-diff": "(Різниця: $1, $2)",
- "readonly_lag": "Ð\91аза даниÑ\85 авÑ\82омаÑ\82иÑ\87но заблокована вÑ\96д змÑ\96н, доки вÑ\82оÑ\80инний Ñ\81еÑ\80веÑ\80 Ð\91Ð\94 не синхронізується з первинним.",
+ "readonly_lag": "Ð\91аза даниÑ\85 авÑ\82омаÑ\82иÑ\87но заблокована вÑ\96д змÑ\96н, доки вÑ\82оÑ\80инний Ñ\81еÑ\80веÑ\80 бази даниÑ\85 не синхронізується з первинним.",
"internalerror": "Внутрішня помилка",
"internalerror_info": "Внутрішня помилка: $1",
- "filecopyerror": "Неможливо скопіювати файл «$1» в «$2».",
- "filerenameerror": "Неможливо перейменувати файл «$1» в «$2».",
- "filedeleteerror": "Неможливо вилучити файл «$1».",
- "directorycreateerror": "Неможливо створити директорію «$1».",
- "filenotfound": "Неможливо знайти файл «$1».",
+ "filecopyerror": "Не вдалося скопіювати файл «$1» в «$2».",
+ "filerenameerror": "Не вдалося перейменувати файл «$1» на «$2».",
+ "filedeleteerror": "Не вдалося вилучити файл «$1».",
+ "directorycreateerror": "Не вдалося створити каталог \"$1\".",
+ "filenotfound": "Не вдалося знайти файл «$1».",
"unexpected": "Неочікуване значення: «$1»=«$2».",
"formerror": "Помилка: неможливо передати дані форми",
"badarticleerror": "Ця дія не може бути виконана на цій сторінці.",
- "cannotdelete": "Ð\9dеможливо вилÑ\83Ñ\87иÑ\82и Ñ\81Ñ\82оÑ\80Ñ\96нкÑ\83 або Ñ\84айл «$1».\nÐ\9cожливо, Ñ\97Ñ\97 (його) вже вилÑ\83Ñ\87ив Ñ\85Ñ\82оÑ\81Ñ\8c Ñ\96нÑ\88ий.",
+ "cannotdelete": "Ð\9dеможливо вилÑ\83Ñ\87иÑ\82и Ñ\81Ñ\82оÑ\80Ñ\96нкÑ\83 або Ñ\84айл «$1».\nÐ\9cожливо, Ñ\86е вже зÑ\80облено кимоÑ\81Ñ\8c Ñ\96нÑ\88им.",
"cannotdelete-title": "Не вдається видалити сторінку «$1»",
"delete-hook-aborted": "Вилучення було скасовано процедурою-перехоплювачем. \nНіяких поясненень надано не було.",
"no-null-revision": "Не вдалося створити нульову версію сторінки «$1»",
"badtitle": "Неприпустима назва",
- "badtitletext": "Запитана назва сторінки неправильна, порожня, або неправильно зазначена міжмовна чи міжвікі назва.\nМожливо, в назві використовуються недопустимі символи.",
+ "badtitletext": "Запитана назва сторінки неправильна, порожня, або неправильно зазначена міжмовна назва чи інтервікі.\nМожливо, в назві вжиті недопустимі символи.",
"perfcached": "Наступні дані взяті з кешу і можуть бути застарілими. В кеші зберігається не більше {{PLURAL:$1|1=одного запису|$1 записів}}.",
"perfcachedts": "Наступні дані взяті з кешу, востаннє він оновлювався о $1. У кеші зберігається не більше $4 {{PLURAL:$4|1=запису|записів}}.",
- "querypage-no-updates": "Ð\97мÑ\96ни Ñ\86Ñ\96Ñ\94Ñ\97 Ñ\81Ñ\82оÑ\80Ñ\96нки заÑ\80аз забоÑ\80оненÑ\96. Ð\94анÑ\96 Ñ\82Ñ\83Ñ\82 не можÑ\83Ñ\82Ñ\8c бÑ\83Ñ\82и оновленÑ\96 заÑ\80аз.",
+ "querypage-no-updates": "Ð\97мÑ\96ни Ñ\86Ñ\96Ñ\94Ñ\97 Ñ\81Ñ\82оÑ\80Ñ\96нки заÑ\80аз забоÑ\80оненÑ\96. Ð\94анÑ\96 Ñ\82Ñ\83Ñ\82 наÑ\80азÑ\96 не можÑ\83Ñ\82Ñ\8c бÑ\83Ñ\82и оновленÑ\96.",
"viewsource": "Перегляд",
"viewsource-title": "Перегляд вихідного коду сторінки $1",
"actionthrottled": "Обмеження за швидкістю",
- "actionthrottledtext": "Як заÑ\85Ñ\96д боÑ\80оÑ\82Ñ\8cби зÑ\96 Ñ\81памом, Ñ\83Ñ\81Ñ\82ановлено обмеженнÑ\8f на багаÑ\82оÑ\80азове заÑ\81Ñ\82оÑ\81Ñ\83ваннÑ\8f Ñ\86Ñ\96Ñ\94Ñ\97 дÑ\96Ñ\97 пÑ\80оÑ\82Ñ\8fгом коÑ\80оÑ\82кого пÑ\80омÑ\96жкÑ\83 Ñ\87аÑ\81Ñ\83. Ð\91Ñ\83дÑ\8c лаÑ\81ка, повÑ\82оÑ\80Ñ\96Ñ\82Ñ\8c Ñ\81пÑ\80обÑ\83 Ñ\87еÑ\80ез кілька хвилин.",
+ "actionthrottledtext": "Ð\94лÑ\8f боÑ\80оÑ\82Ñ\8cби зÑ\96 Ñ\81памом вÑ\81Ñ\82ановлено обмеженнÑ\8f на повÑ\82оÑ\80не заÑ\81Ñ\82оÑ\81Ñ\83ваннÑ\8f Ñ\86Ñ\96Ñ\94Ñ\97 дÑ\96Ñ\97 за коÑ\80оÑ\82кий Ñ\87аÑ\81. Ð\92и пеÑ\80евиÑ\89или Ñ\86е обмеженнÑ\8f. Ð\9cожеÑ\82е Ñ\81пÑ\80обÑ\83ваÑ\82и знов за кілька хвилин.",
"protectedpagetext": "Ця сторінка захищена від редагування та інших дій.",
"viewsourcetext": "Ви можете переглянути та скопіювати початковий текст цієї сторінки:",
"viewyourtext": "Ви можете переглянути та скопіювати текст '''ваших редагувань''' на цій сторінці:",
- "protectedinterface": "Ця сторінка є частиною інтерфейсу програмного забезпечення цієї вікі і її можуть редагувати лише адміністратори проекту. Щоб додати або змінити переклади для усіх вікі, відвідайте [//translatewiki.net/ translatewiki.net], проект локалізації MediaWiki.",
- "editinginterface": "'''Увага:''' Ви редагуєте сторінку, що є частиною текстового інтерфейсу. Зміни цієї сторінки спричинять зміну інтерфейсу для інших користувачів. Для перекладу повідомлення використовуйте [//translatewiki.net/wiki/Main_Page?setlang=uk translatewiki.net] — проект, що займається локалізацією MediaWiki.",
- "cascadeprotected": "Сторінка захищена від змін, оскільки її включено до {{PLURAL:$1|1=сторінки, для якої|наступних сторінок, для яких}} установлено каскадний захист: $2",
+ "protectedinterface": "Ця сторінка містить текст інтерфейсу програмного забезпечення цієї Вікі, захищений від небажаного втручання. Щоб додати або змінити переклади для всіх вікі, перейдіть до [//translatewiki.net/ translatewiki.net], проекту локалізації MediaWiki.",
+ "editinginterface": "'''Увага:''' Ви редагуєте сторінку, що є частиною текстового інтерфейсу програм. \nЗміни цієї сторінки спричинять зміну інтерфейсу для інших користувачів цієї Вікі. \nЩоб додати чи змінити переклади для всіх вікі, використовуйте [//translatewiki.net/wiki/Main_Page?setlang=uk translatewiki.net] — проект локалізації MediaWiki.",
+ "cascadeprotected": "Сторінка захищена від змін, оскільки вона належить до {{PLURAL:$1|1=сторінки, для якої|сторінок, для яких}} установлено каскадний захист: $2",
"namespaceprotected": "У вас нема дозволу редагувати сторінки в просторі назв «$1».",
- "customcssprotected": "У ваÑ\81 немаÑ\94 пÑ\80ав на Ñ\80едагÑ\83ваннÑ\8f Ñ\86Ñ\96Ñ\94Ñ\97 CSS-Ñ\81Ñ\82оÑ\80Ñ\96нки, Ñ\82ак Ñ\8fк вона містить особисті налаштування іншого користувача.",
- "customjsprotected": "У вас немає дозволу на редагування цієї JavaScript-сторінки, так як вона містить особисті налаштування іншого користувача.",
- "mycustomcssprotected": "У Ð\92аÑ\81 немаÑ\94 пÑ\80ав для редагування цієї CSS сторінки.",
+ "customcssprotected": "У ваÑ\81 немаÑ\94 дозволÑ\83 на Ñ\80едагÑ\83ваннÑ\8f Ñ\86Ñ\96Ñ\94Ñ\97 CSS-Ñ\81Ñ\82оÑ\80Ñ\96нки, бо вона містить особисті налаштування іншого користувача.",
+ "customjsprotected": "У вас немає дозволу на редагування цієї JavaScript-сторінки, бо вона містить особисті налаштування іншого користувача.",
+ "mycustomcssprotected": "У ваÑ\81 немаÑ\94 дозволÑ\83 для редагування цієї CSS сторінки.",
"mycustomjsprotected": "Ви не маєте дозволу для редагування цієї сторінки JavaScript.",
- "myprivateinfoprotected": "У Ð\92ас немає дозволу на редагування своєї приватної інформації.",
- "mypreferencesprotected": "У Ð\92ас немає дозволу на редагування своїх налаштувань.",
+ "myprivateinfoprotected": "У вас немає дозволу на редагування своєї приватної інформації.",
+ "mypreferencesprotected": "У вас немає дозволу на редагування своїх налаштувань.",
"ns-specialprotected": "Спеціальні сторінки не можна редагувати.",
"titleprotected": "Створення сторінки з такою назвою було заборонене користувачем [[User:$1|$1]].\nЗазначена наступна причина: ''$2''.",
"filereadonlyerror": "Неможливо змінити файл «$1» тому, що файловий архів «$2» перебуває в режимі «лише для читання».\nАдміністратор, що заблокував його, залишив таке пояснення: «''$3''».",
"virus-badscanner": "Помилка налаштування: невідомий сканер вірусів: ''$1''",
"virus-scanfailed": "помилка сканування (код $1)",
"virus-unknownscanner": "невідомий антивірус:",
- "logouttext": "'''ТепеÑ\80 ви пÑ\80аÑ\86Ñ\8eÑ\94Ñ\82е в Ñ\82омÑ\83 ж Ñ\80ежимÑ\96, Ñ\8fкий бÑ\83в до ваÑ\88ого вÑ\85одÑ\83 до Ñ\81иÑ\81Ñ\82еми.'''\n\nÐ\94еÑ\8fкÑ\96 Ñ\81Ñ\82оÑ\80Ñ\96нки можÑ\83Ñ\82Ñ\8c вÑ\96добÑ\80ажаÑ\82иÑ\81Ñ\8f, нÑ\96би ви Ñ\89е пÑ\80едÑ\81Ñ\82авленÑ\96 Ñ\81иÑ\81Ñ\82емÑ\96 пÑ\96д Ñ\96менем, Ñ\89об Ñ\83никнÑ\83Ñ\82и Ñ\86Ñ\8cого, оновÑ\96Ñ\82Ñ\8c кеш браузера.",
+ "logouttext": "'''Ð\92и вийÑ\88ли з Ñ\81иÑ\81Ñ\82еми.'''\n\nÐ\94еÑ\8fкÑ\96 Ñ\81Ñ\82оÑ\80Ñ\96нки можÑ\83Ñ\82Ñ\8c вÑ\96добÑ\80ажаÑ\82иÑ\81Ñ\8f, нÑ\96би ви Ñ\89е в Ñ\81иÑ\81Ñ\82емÑ\96, аж поки ви не оновиÑ\82е кеш браузера.",
"welcomeuser": "Вітаємо, $1!",
- "welcomecreation-msg": "Ð\92аÑ\88 акаÑ\83нÑ\82 бÑ\83ло Ñ\81Ñ\82воÑ\80ено.\nÐ\9dе забÑ\83дÑ\8cÑ\82е змÑ\96ниÑ\82и Ñ\81воÑ\97 [[Special:Preferences|налаштування у {{GRAMMAR:genitive|{{SITENAME}}}}]].",
+ "welcomecreation-msg": "Ð\92аÑ\88 облÑ\96ковий запиÑ\81 Ñ\81Ñ\82воÑ\80ено.\nТепеÑ\80 маÑ\94Ñ\82е змогÑ\83 за бажаннÑ\8fм змÑ\96нÑ\8eваÑ\82и ваÑ\88Ñ\96 [[Special:Preferences|налаштування у {{GRAMMAR:genitive|{{SITENAME}}}}]].",
"yourname": "Ім'я користувача:",
"userlogin-yourname": "Ім'я користувача",
"userlogin-yourname-ph": "Введіть ім'я користувача",
"userlogin-noaccount": "Немає облікового запису?",
"userlogin-joinproject": "Приєднатися до {{GRAMMAR:genitive|{{SITENAME}}}}",
"nologin": "Ви ще не зареєструвались? $1.",
- "nologinlink": "Створіть обліковий запис",
+ "nologinlink": "Створити обліковий запис",
"createaccount": "Зареєструватися",
"gotaccount": "Ви вже зареєстровані? '''$1'''.",
- "gotaccountlink": "Увійдіть",
+ "gotaccountlink": "Увійти",
"userlogin-resetlink": "Забули дані, потрібні для входу?",
"userlogin-resetpassword-link": "Забули пароль?",
"userlogin-helplink2": "Допомога з входом у систему",
"createacct-realname": "Справжнє ім'я (не обов'язково)",
"createaccountreason": "Причина:",
"createacct-reason": "Причина",
- "createacct-reason-ph": "ЧомÑ\83 Ð\92и створюєте інший обліковий запис",
+ "createacct-reason-ph": "ЧомÑ\83 ви створюєте інший обліковий запис",
"createacct-captcha": "Перевірка безпеки",
- "createacct-imgcaptcha-ph": "Ð\92ведÑ\96Ñ\82Ñ\8c Ñ\82екÑ\81Ñ\82, Ñ\89о Ð\92и бачите вище",
- "createacct-submit": "СÑ\82воÑ\80Ñ\96Ñ\82Ñ\8c Ð\92аш обліковий запис",
+ "createacct-imgcaptcha-ph": "Ð\92ведÑ\96Ñ\82Ñ\8c Ñ\82екÑ\81Ñ\82, Ñ\8fкий ви бачите вище",
+ "createacct-submit": "СÑ\82воÑ\80Ñ\96Ñ\82Ñ\8c ваш обліковий запис",
"createacct-another-submit": "Створити інший обліковий запис",
- "createacct-benefit-heading": "{{SITENAME}} створюється такими ж людьми, як і ви.",
+ "createacct-benefit-heading": "{{SITENAME}} створюється такими самими людьми, як і ви.",
"createacct-benefit-body1": "{{PLURAL:$1|редагування|редагування|редагувань}}",
"createacct-benefit-body2": "{{PLURAL:$1|сторінка|сторінки|сторінок}}",
"createacct-benefit-body3": "{{PLURAL:$1|дописувач|дописувачі|дописувачів}} цього місяця",
- "badretype": "УведенÑ\96 вами паÑ\80олÑ\96 не збÑ\96гаÑ\8eÑ\82Ñ\8cÑ\81Ñ\8f.",
- "userexists": "Уведене ім'я користувача вже існує.\nБудь ласка оберіть інше ім'я.",
+ "badretype": "Ð\92веденÑ\96 паÑ\80олÑ\96 не Ñ\81пÑ\96впадаÑ\8eÑ\82Ñ\8c.",
+ "userexists": "Ð\92ведене ім'я користувача вже існує.\nБудь ласка оберіть інше ім'я.",
"loginerror": "Помилка при вході до системи",
"createacct-error": "Помилка створення облікового запису",
"createaccounterror": "Не в змозі створити обліковий запис: $1",
- "nocookiesnew": "Ð\9aоÑ\80иÑ\81Ñ\82Ñ\83ваÑ\87 заÑ\80еÑ\94Ñ\81Ñ\82Ñ\80Ñ\83вавÑ\81Ñ\8f, але не ввÑ\96йÑ\88ов до Ñ\81иÑ\81Ñ\82еми.\n{{SITENAME}} викоÑ\80иÑ\81Ñ\82овÑ\83Ñ\94 кÑ\83ки длÑ\8f вÑ\85одÑ\83 до Ñ\81иÑ\81Ñ\82еми.\nУ ваÑ\81 кÑ\83ки забоÑ\80оненÑ\96.\nÐ\91Ñ\83дÑ\8c лаÑ\81ка, дозволÑ\8cÑ\82е їх, а потім увійдіть з вашим новим іменем користувача і паролем.",
+ "nocookiesnew": "Ð\92и заÑ\80еÑ\94Ñ\81Ñ\82Ñ\80ованÑ\96, але не ввÑ\96йÑ\88ли до Ñ\81иÑ\81Ñ\82еми.\n{{SITENAME}} викоÑ\80иÑ\81Ñ\82овÑ\83Ñ\94 кÑ\83ки длÑ\8f вÑ\85одÑ\83 до Ñ\81иÑ\81Ñ\82еми.\nУ ваÑ\81 вимкненÑ\96 кÑ\83ки.\nÐ\91Ñ\83дÑ\8c лаÑ\81ка, Ñ\83вÑ\96мкнÑ\96Ñ\82Ñ\8c їх, а потім увійдіть з вашим новим іменем користувача і паролем.",
"nocookieslogin": "{{SITENAME}} використовує куки (''cookies'') для входу до системи.\nВи їх вимкнули.\nБудь ласка, ввімкніть куки і спробуйте знову.",
- "nocookiesfornew": "Ð\9eблÑ\96ковий запиÑ\81 коÑ\80иÑ\81Ñ\82Ñ\83ваÑ\87а не бÑ\83в Ñ\81Ñ\82воÑ\80ений Ñ\87еÑ\80ез неможливÑ\96Ñ\81Ñ\82Ñ\8c пеÑ\80евÑ\96Ñ\80иÑ\82и його джеÑ\80ело.\nÐ\9fеÑ\80еконайÑ\82еÑ\81Ñ\8f, Ñ\89о cookie ввімкнено, оновіть сторінку і спробуйте ще раз.",
+ "nocookiesfornew": "Ð\9eблÑ\96ковий запиÑ\81 коÑ\80иÑ\81Ñ\82Ñ\83ваÑ\87а не бÑ\83в Ñ\81Ñ\82воÑ\80ений Ñ\87еÑ\80ез неможливÑ\96Ñ\81Ñ\82Ñ\8c пеÑ\80евÑ\96Ñ\80иÑ\82и поÑ\85одженнÑ\8f даниÑ\85.\nÐ\9fеÑ\80еконайÑ\82еÑ\81Ñ\8f, Ñ\89о кÑ\83ки ввімкнено, оновіть сторінку і спробуйте ще раз.",
"nocookiesforlogin": "{{int:nocookieslogin}}",
"noname": "Ви зазначили неправильне ім'я користувача.",
"loginsuccesstitle": "Успішний вхід до системи",
- "loginsuccess": "'''Тепер ви працюєте {{grammar:locative|{{SITENAME}}}} під іменем $1.'''",
- "nosuchuser": "Користувач з іменем «$1» не існує.\nІмена користувачів регістрозалежні.\nПеревірте правильність написання або скористайтеся формою нижче, щоб [[Special:UserLogin/signup|зареєструвати нового користувача]].",
- "nosuchusershort": "Користувач з іменем $1 не існує.\nПеревірте правильність написання імені.",
+ "loginsuccess": "'''Тепер ви працюєте в {{grammar:locative|{{SITENAME}}}} під іменем $1.'''",
+ "nosuchuser": "Користувача з іменем «$1» не існує.\nВ іменах користувачів розрізняються великі і малі символи.\nПеревірте правильність написання або скористайтеся формою нижче, щоб [[Special:UserLogin/signup|зареєструвати нового користувача]].",
+ "nosuchusershort": "Користувача з іменем $1 не існує.\nПеревірте правильність написання імені.",
"nouserspecified": "Ви повинні зазначити ім'я користувача.",
"login-userblocked": "Цей користувач заблокований. Вхід в систему не дозволений.",
"wrongpassword": "Ви ввели хибний пароль. Спробуйте ще раз.",
"wrongpasswordempty": "Ви не ввели пароль. Будь ласка, спробуйте ще раз.",
"passwordtooshort": "Ваш пароль закороткий, він має містити принаймні $1 {{PLURAL:$1|символ|символи|символів}}.",
- "password-name-match": "Уведений пароль має відрізнятися від імені користувача.",
+ "password-name-match": "Ð\92аÑ\88 пароль має відрізнятися від імені користувача.",
"password-login-forbidden": "Використання цього імені користувача і пароля заборонено.",
"mailmypassword": "Перевстановити пароль",
- "passwordremindertitle": "Ð\9fам'Ñ\8fÑ\82ка паÑ\80олÑ\8f коÑ\80иÑ\81Ñ\82Ñ\83ваÑ\87а {{grammar:genitive|{{SITENAME}}}}",
- "passwordremindertext": "Хтось (можливо, ви, з IP-адреси $1) зробив запит\nна надсилання вам нового пароля користувача {{grammar:genitive|{{SITENAME}}}} ($4). Для користувача\n«$2» створено новий пароль: <code>$3</code>. Якщо це зробили ви,\nто вам слід увійти до системи, ввівши новий пароль.\nВаш тимчасовий пароль втратить силу через {{PLURAL:$5|$5 день|$5 дні|$5 днів}}.\n\nЯкщо ви не надсилали запиту на зміну пароля або якщо ви вже згадали свій пароль\nі не хочете його змінювати, ви можете ігнорувати це повідомлення і\nпродовжувати використовувати свій старий пароль.",
- "noemail": "Для користувача \"$1\" не вказано адресу електронної пошти.",
+ "passwordremindertitle": "Ð\9dовий Ñ\82имÑ\87аÑ\81овий паÑ\80олÑ\8c длÑ\8f {{grammar:genitive|{{SITENAME}}}}",
+ "passwordremindertext": "Хтось (можливо ви, з IP-адреси $1) зробив запит на новий пароль для {{grammar:genitive|{{SITENAME}}}} ($4). Для користувача «$2» створено новий пароль: <code>$3</code>. Якщо це зробили ви, то вам слід увійти до системи, ввівши новий пароль.\nВаш тимчасовий пароль втратить силу через {{PLURAL:$5|$5 день|$5 дні|$5 днів}}.\n\nЯкщо ви не надсилали запиту на зміну пароля або якщо ви вже згадали свій пароль і не хочете його змінювати, ви можете ігнорувати це повідомлення і продовжувати використовувати свій старий пароль.",
+ "noemail": "Для користувача \"$1\" не вказано адреси електронної пошти.",
"noemailcreate": "Вам треба вказати правильну адресу електронної пошти",
"passwordsent": "Новий пароль був надісланий на адресу електронної пошти, зазначену для \"$1\".\nБудь ласка, ввійдіть до системи після отримання пароля.",
- "blocked-mailpassword": "Редагування з вашої IP-адреси заборонено, заблокована також функція відновлення пароля.",
- "eauthentsent": "На вказану адресу електронної пошти відправлено лист.\nЩоб отримувати листи надалі, дотримуйтесь викладених там інструкцій для підтвердження того, що ця адреса належить вам.",
- "throttled-mailpassword": "Ð\86нÑ\81Ñ\82Ñ\80Ñ\83кÑ\86Ñ\96Ñ\8f по вÑ\96дновленнÑ\8e паÑ\80олÑ\8e вже бÑ\83ла виÑ\81лана елекÑ\82Ñ\80онноÑ\8e поÑ\88Ñ\82оÑ\8e пÑ\80оÑ\82Ñ\8fгом {{PLURAL:$1|1=оÑ\81Ñ\82аннÑ\8cоÑ\97 години|оÑ\81Ñ\82аннÑ\96Ñ\85 $1 годин}}.\nÐ\94лÑ\8f попеÑ\80едженнÑ\8f зловживанÑ\8c дозволено надÑ\81илаÑ\82и Ñ\82Ñ\96лÑ\8cки однÑ\83 Ñ\96нÑ\81Ñ\82Ñ\80Ñ\83кÑ\86Ñ\96Ñ\8e за {{PLURAL:$1|годину|$1 години|$1 годин}}.",
- "mailerror": "Ð\9fомилка пÑ\80и вÑ\96дпÑ\80авÑ\86Ñ\96 пошти: $1",
+ "blocked-mailpassword": "Редагування з вашої IP-адреси заборонено, заблокована також функція відновлення пароля, щоб запобігти зловживанням.",
+ "eauthentsent": "На вказану адресу електронної пошти відправлено лист підтвердження.\nЩоб отримувати надалі будь-які повідомлення, необхідно підтвердити, що обліковий рахунок належить справді вам, за процедурою, описаною в листі.",
+ "throttled-mailpassword": "Ð\9bиÑ\81Ñ\82а длÑ\8f оновленнÑ\8f паÑ\80олÑ\8f вже бÑ\83ло надÑ\96Ñ\81лано елекÑ\82Ñ\80онноÑ\8e поÑ\88Ñ\82оÑ\8e пÑ\80оÑ\82Ñ\8fгом {{PLURAL:$1|1=оÑ\81Ñ\82аннÑ\8cоÑ\97 години|оÑ\81Ñ\82аннÑ\96Ñ\85 $1 годин}}.\nÐ\94лÑ\8f попеÑ\80едженнÑ\8f зловживанÑ\8c дозволено надÑ\81илаÑ\82и Ñ\82Ñ\96лÑ\8cки одного лиÑ\81Ñ\82а оновленнÑ\8f паÑ\80олÑ\8f за {{PLURAL:$1|годину|$1 години|$1 годин}}.",
+ "mailerror": "Ð\9fомилка надÑ\81иланнÑ\8f пошти: $1",
"acct_creation_throttle_hit": "Відвідувачі з вашої IP-адреси вже створили $1 {{PLURAL:$1|обліковий запис|облікових записи|облікових записів}} за останню добу, що є максимумом для цього відрізка часу.\nТаким чином, користувачі з цієї IP-адреси не можуть на цей момент створювати нових облікових записів.",
"emailauthenticated": "Вашу адресу електронної пошти було підтверджено на $2 о $3.",
- "emailnotauthenticated": "Ð\90дÑ\80еÑ\81Ñ\83 ваÑ\88оÑ\97 елекÑ\82Ñ\80онноÑ\97 поÑ\88Ñ\82и Ñ\89е не пÑ\96дÑ\82веÑ\80джено. Ð\96одна лиÑ\81Ñ\82 не бÑ\83де надÑ\96Ñ\81лано длÑ\8f бÑ\83дÑ\8c-Ñ\8fкоÑ\97 з наÑ\81Ñ\82Ñ\83пниÑ\85 Ñ\84Ñ\83нкцій.",
- "noemailprefs": "Ð\90дÑ\80еÑ\81Ñ\83 елекÑ\82Ñ\80онноÑ\97 поÑ\88Ñ\82и не вказано, Ñ\84Ñ\83нкÑ\86Ñ\96Ñ\97 вÑ\96кÑ\96 Ñ\80обоÑ\82и з ел. поÑ\88Ñ\82оÑ\8e вÑ\96дклÑ\8eÑ\87ені.",
- "emailconfirmlink": "Підтвердити адресу вашої електронної пошти",
- "invalidemailaddress": "Уведена адÑ\80еÑ\81а не може бÑ\83Ñ\82и пÑ\80ийнÑ\8fÑ\82а, бо вона не вÑ\96дповÑ\96даÑ\94 Ñ\84оÑ\80маÑ\82Ñ\83 адÑ\80еÑ\81 елекÑ\82Ñ\80онноÑ\97 поÑ\88Ñ\82и.\nБудь ласка, введіть коректну адресу або залиште поле порожнім.",
- "cannotchangeemail": "У цій вікі не можна міняти свою адресу ел. пошти.",
- "emaildisabled": "Цей Ñ\81айÑ\82 не може надÑ\96Ñ\81лати електронні листи.",
+ "emailnotauthenticated": "Ð\90дÑ\80еÑ\81Ñ\83 ваÑ\88оÑ\97 елекÑ\82Ñ\80онноÑ\97 поÑ\88Ñ\82и Ñ\89е не пÑ\96дÑ\82веÑ\80джено. Ð\9dадÑ\81иланнÑ\8f лиÑ\81Ñ\82Ñ\96в неможливе Ñ\83 жоднÑ\96й з наÑ\81Ñ\82Ñ\83пниÑ\85 опцій.",
+ "noemailprefs": "Ð\92кажÑ\96Ñ\82Ñ\8c адÑ\80еÑ\81Ñ\83 елекÑ\82Ñ\80онноÑ\97 поÑ\88Ñ\82и, Ñ\89об Ñ\83можливиÑ\82и наÑ\81Ñ\82Ñ\83пнÑ\96 поÑ\88Ñ\82овÑ\96 Ñ\84Ñ\83нкÑ\86Ñ\96Ñ\97 вÑ\96кі.",
+ "emailconfirmlink": "Підтвердіть адресу вашої електронної пошти",
+ "invalidemailaddress": "Ð\92казана адÑ\80еÑ\81а не може бÑ\83Ñ\82и пÑ\80ийнÑ\8fÑ\82а Ñ\87еÑ\80ез невÑ\96дповÑ\96дний Ñ\84оÑ\80маÑ\82.\nБудь ласка, введіть коректну адресу або залиште поле порожнім.",
+ "cannotchangeemail": "У цій вікі не можна міняти адресу електронної пошти, закріплену за обліковим записом.",
+ "emaildisabled": "Ð\97 Ñ\86Ñ\8cого Ñ\81айÑ\82Ñ\83 не можна надÑ\81илати електронні листи.",
"accountcreated": "Обліковий запис створено.",
"accountcreatedtext": "Обліковий запис користувача для [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|обговорення]]) був створений.",
"createaccount-title": "Створення облікового запису для {{SITENAME}}",
- "createaccount-text": "Ð¥Ñ\82оÑ\81Ñ\8c Ñ\81Ñ\82воÑ\80ив облÑ\96ковий запиÑ\81 «$2» на Ñ\81еÑ\80веÑ\80Ñ\96 пÑ\80оекÑ\82Ñ\83 {{SITENAME}} ($4) з паÑ\80олем «$3», зазнаÑ\87ивÑ\88и ваÑ\88Ñ\83 адÑ\80еÑ\81Ñ\83 елекÑ\82Ñ\80онноÑ\97 поÑ\88Ñ\82и. Ð\92ам Ñ\81лÑ\96д зайÑ\82и Ñ\96 змÑ\96ниÑ\82и паÑ\80олÑ\8c.\n\nÐ\9fÑ\80оÑ\96гноруйте дане повідомлення, якщо обліковий запис було створено помилково.",
+ "createaccount-text": "Ð¥Ñ\82оÑ\81Ñ\8c Ñ\81Ñ\82воÑ\80ив облÑ\96ковий запиÑ\81 «$2» на Ñ\81еÑ\80веÑ\80Ñ\96 пÑ\80оекÑ\82Ñ\83 {{SITENAME}} ($4) з паÑ\80олем «$3», зазнаÑ\87ивÑ\88и ваÑ\88Ñ\83 адÑ\80еÑ\81Ñ\83 елекÑ\82Ñ\80онноÑ\97 поÑ\88Ñ\82и. Ð\92ам Ñ\81лÑ\96д зайÑ\82и Ñ\96 змÑ\96ниÑ\82и паÑ\80олÑ\8c.\n\nÐ\86гноруйте дане повідомлення, якщо обліковий запис було створено помилково.",
"login-throttled": "Ви зробили надто багато спроб ввійти до системи.\nБудь ласка, зачекайте $1 перед повторною спробою.",
"login-abort-generic": "Не вдалося ввійти до системи",
"loginlanguagelabel": "Мова: $1",
- "suspicious-userlogout": "Ваш запит на завершення сеанса відхилений, оскільки він схожий на запит, відправлений зіпсованим веб-оглядачем або кешуючим проксі-сервером.",
- "createacct-another-realname-tip": "Справжнє ім'я є необов'язковим.\nЯкщо ви вирішите надати його, то воно буде використовуватися для присвоєння користувачу авторства до його роботи.",
+ "suspicious-userlogout": "Ваш запит на завершення сеансу відхилений, оскільки він схожий на запит, відправлений зіпсованим веб-оглядачем або кешуючим проксі-сервером.",
+ "createacct-another-realname-tip": "Справжнє ім'я є необов'язковим.\nЯкщо ви вирішите надати його, воно буде використовуватись для позначення редагувань та інших дій користувача.",
"pt-login": "Увійти",
"pt-login-button": "Вхід",
"pt-createaccount": "Створити обліковий запис",
"pt-userlogout": "Вийти",
"php-mail-error-unknown": "Невідома помилка в PHP-функції mail()",
- "user-mail-no-addy": "СпÑ\80оба надÑ\81иланнÑ\8f елекÑ\82Ñ\80онноÑ\97 поÑ\88Ñ\82и без зазнаÑ\87еноÑ\97 адÑ\80еÑ\81и елекÑ\82Ñ\80онноÑ\97 поÑ\88Ñ\82и.",
+ "user-mail-no-addy": "СпÑ\80оба надÑ\81иланнÑ\8f елекÑ\82Ñ\80онноÑ\97 поÑ\88Ñ\82и без зазнаÑ\87еннÑ\8f адÑ\80еÑ\81и.",
"user-mail-no-body": "Спроба надіслати електронного листа з порожнім або надто коротким вмістом.",
"changepassword": "Змінити пароль",
"resetpass_announce": "Для завершення входу ви повинні встановити новий пароль.",
"oldpassword": "Старий пароль:",
"newpassword": "Новий пароль:",
"retypenew": "Ще раз введіть новий пароль:",
- "resetpass_submit": "Установити пароль і ввійти",
+ "resetpass_submit": "Ð\92становити пароль і ввійти",
"changepassword-success": "Ваш пароль успішно змінено!",
"changepassword-throttled": "Ви нещодавно зробили надто багато спроб ввійти до системи.\nБудь ласка, зачекайте $1 перед повторною спробою.",
- "resetpass_forbidden": "Пароль не можна змінювати",
+ "resetpass_forbidden": "Пароль не можна змінити",
"resetpass-no-info": "Щоб звертатися безпосередньо до цієї сторінки, вам слід увійти до системи.",
"resetpass-submit-loggedin": "Змінити пароль",
"resetpass-submit-cancel": "Скасувати",
"resetpass-expired-soft": "Термін дії вашого пароля закінчився, і тепер він повинен бути змінений. Будь ласка, виберіть новий пароль або натисніть \"{{int:resetpass-submit-cancel}}\", щоб змінити його пізніше.",
"resetpass-validity-soft": "Ваш пароль є некоректним: $1\n\nБудь ласка, виберіть новий пароль або натисніть «{{int:resetpass-submit-cancel}}», щоб скинути його пізніше.",
"passwordreset": "Скинути пароль",
- "passwordreset-text-one": "Заповніть цю форму для відновлення пароля.",
- "passwordreset-text-many": "{{PLURAL:$1|Ð\97аповнÑ\96Ñ\82Ñ\8c одне з полÑ\96в длÑ\8f оÑ\82Ñ\80иманнÑ\8f Ñ\82имÑ\87аÑ\81ового паÑ\80олÑ\8e Ñ\87еÑ\80ез елекÑ\82Ñ\80оннÑ\83 поÑ\88Ñ\82Ñ\83.}}",
+ "passwordreset-text-one": "Заповніть цю форму, щоб отримати тимчасовий пароль електронною поштою.",
+ "passwordreset-text-many": "{{PLURAL:$1|Ð\97аповнÑ\96Ñ\82Ñ\8c одне з полÑ\96в длÑ\8f оÑ\82Ñ\80иманнÑ\8f Ñ\82имÑ\87аÑ\81ового паÑ\80олÑ\8f елекÑ\82Ñ\80онноÑ\8e поÑ\88Ñ\82оÑ\8e.}}",
"passwordreset-legend": "Перевстановити пароль",
"passwordreset-disabled": "У цій вікі вимкнена можливість скидання пароля.",
- "passwordreset-emaildisabled": "ФÑ\83нкÑ\86Ñ\96Ñ\97 елекÑ\82Ñ\80онноÑ\97 поÑ\88Ñ\82и вимкнÑ\83Ñ\82о в Ñ\86Ñ\96й вÑ\96кÑ\96.",
+ "passwordreset-emaildisabled": "Ð\92 Ñ\86Ñ\96й вÑ\96кÑ\96 вимкнÑ\83Ñ\82о ФÑ\83нкÑ\86Ñ\96Ñ\97 елекÑ\82Ñ\80онноÑ\97 поÑ\88Ñ\82и.",
"passwordreset-username": "Ім'я користувача:",
"passwordreset-domain": "Домен:",
"passwordreset-capture": "Продивитись результуючий електронний лист?",
- "passwordreset-capture-help": "ЯкÑ\89о Ð\92и вÑ\81Ñ\82ановиÑ\82е вÑ\96дмÑ\96Ñ\82кÑ\83, Ð\92ам бÑ\83де показаний елекÑ\82Ñ\80онний лиÑ\81Ñ\82 (Ñ\96з Ñ\82имÑ\87аÑ\81овим паÑ\80олем), Ñ\8fкий бÑ\83де вÑ\96дпÑ\80авлений користувачеві.",
+ "passwordreset-capture-help": "ЯкÑ\89о ви зÑ\80обиÑ\82е помÑ\96Ñ\82кÑ\83 Ñ\83 вÑ\96конÑ\86Ñ\96, вам бÑ\83де показаний елекÑ\82Ñ\80онний лиÑ\81Ñ\82 (Ñ\96з Ñ\82имÑ\87аÑ\81овим паÑ\80олем), Ñ\8fкий Ñ\82акож бÑ\83де надÑ\96Ñ\81ланий користувачеві.",
"passwordreset-email": "Адреса електронної пошти:",
"passwordreset-emailtitle": "Деталі облікового запису на {{SITENAME}}",
- "passwordreset-emailtext-ip": "Ð¥Ñ\82оÑ\81Ñ\8c (Ñ\96мовÑ\96Ñ\80но Ð\92и, з IP-адÑ\80еÑ\81и $1) попÑ\80оÑ\81ив нагадаÑ\82и деÑ\82алÑ\96 Ð\92аÑ\88ого облÑ\96кового запиÑ\81Ñ\83 длÑ\8f {{SITENAME}} ($4). Ð\97 Ð\92аÑ\88оÑ\8e елекÑ\82Ñ\80онноÑ\8e Ñ\81кÑ\80инÑ\8cкоÑ\8e пов'Ñ\8fзан{{PLURAL:$3|1=ий Ñ\82акий запиÑ\81|Ñ\96 Ñ\82акÑ\96 запиÑ\81и}}:\n\n$2\n\n{{PLURAL:$3|1=Цей Ñ\82имÑ\87аÑ\81овий паÑ\80олÑ\8c Ñ\81Ñ\82ане недÑ\96йÑ\81ним|ЦÑ\96 Ñ\82имÑ\87аÑ\81овÑ\96 паÑ\80олÑ\96 Ñ\81Ñ\82анÑ\83Ñ\82Ñ\8c недÑ\96йÑ\81ними}} Ñ\87еÑ\80ез $5 {{PLURAL:$5|денÑ\8c|днÑ\96|днÑ\96в}}.\nÐ\92и маÑ\94Ñ\82е ввÑ\96йÑ\82и в Ñ\81иÑ\81Ñ\82емÑ\83 Ñ\96 вибÑ\80аÑ\82и новий паÑ\80олÑ\8c. ЯкÑ\89о ж Ñ\86ей запиÑ\82 зÑ\80обив Ñ\85Ñ\82оÑ\81Ñ\8c Ñ\96нÑ\88ий, або Ð\92и пам'Ñ\8fÑ\82аÑ\94Ñ\82е Ñ\81вÑ\96й Ñ\81Ñ\82аÑ\80ий паÑ\80олÑ\8c Ñ\96 не бажаÑ\94Ñ\82е його змÑ\96нÑ\8eваÑ\82и, можеÑ\82е пÑ\80оÑ\81Ñ\82о пÑ\80оігнорувати це повідомлення та продовжувати використовувати старий пароль.",
- "passwordreset-emailtext-user": "Ð\9aоÑ\80иÑ\81Ñ\82Ñ\83ваÑ\87 $1 з {{SITENAME}} попÑ\80оÑ\81ив нагадаÑ\82и деÑ\82алÑ\96 Ð\92аÑ\88ого облÑ\96кового запиÑ\81Ñ\83 длÑ\8f {{SITENAME}} ($4). Ð\97 Ð\92аÑ\88оÑ\8e елекÑ\82Ñ\80онноÑ\8e Ñ\81кÑ\80инÑ\8cкоÑ\8e пов'Ñ\8fзан{{PLURAL:$3|1=ий Ñ\82акий запиÑ\81|Ñ\96 Ñ\82акÑ\96 запиÑ\81и}}:\n\n$2\n\n{{PLURAL:$3|1=Цей Ñ\82имÑ\87аÑ\81овий паÑ\80олÑ\8c|ЦÑ\96 Ñ\82имÑ\87аÑ\81овÑ\96 паÑ\80олÑ\96}} Ñ\81Ñ\82анÑ\83Ñ\82Ñ\8c неÑ\87иннÑ\96 Ñ\87еÑ\80ез {{PLURAL:$5|денÑ\8c|$5 днÑ\96|$5 днÑ\96в}}.\nÐ\92и маÑ\94Ñ\82е ввÑ\96йÑ\82и в Ñ\81иÑ\81Ñ\82емÑ\83 Ñ\96 вибÑ\80аÑ\82и новий паÑ\80олÑ\8c. ЯкÑ\89о ж Ñ\86ей запиÑ\82 зÑ\80обив Ñ\85Ñ\82оÑ\81Ñ\8c Ñ\96нÑ\88ий, або Ð\92и пам'Ñ\8fÑ\82аÑ\94Ñ\82е Ñ\81вÑ\96й Ñ\81Ñ\82аÑ\80ий паÑ\80олÑ\8c Ñ\96 не бажаÑ\94Ñ\82е його змÑ\96нÑ\8eваÑ\82и, можеÑ\82е пÑ\80оÑ\81Ñ\82о пÑ\80оігнорувати це повідомлення та продовжувати використовувати старий пароль.",
+ "passwordreset-emailtext-ip": "Ð¥Ñ\82оÑ\81Ñ\8c (Ñ\96мовÑ\96Ñ\80но ви, з IP-адÑ\80еÑ\81и $1) попÑ\80оÑ\81ив нагадаÑ\82и деÑ\82алÑ\96 ваÑ\88ого облÑ\96кового запиÑ\81Ñ\83 длÑ\8f {{SITENAME}} ($4). Ð\97 ваÑ\88оÑ\8e елекÑ\82Ñ\80онноÑ\8e Ñ\81кÑ\80инÑ\8cкоÑ\8e пов'Ñ\8fзан{{PLURAL:$3|1=ий Ñ\82акий запиÑ\81|Ñ\96 Ñ\82акÑ\96 запиÑ\81и}}:\n\n$2\n\n{{PLURAL:$3|1=Цей Ñ\82имÑ\87аÑ\81овий паÑ\80олÑ\8c Ñ\81Ñ\82ане недÑ\96йÑ\81ним|ЦÑ\96 Ñ\82имÑ\87аÑ\81овÑ\96 паÑ\80олÑ\96 Ñ\81Ñ\82анÑ\83Ñ\82Ñ\8c недÑ\96йÑ\81ними}} Ñ\87еÑ\80ез $5 {{PLURAL:$5|денÑ\8c|днÑ\96|днÑ\96в}}.\nÐ\92и маÑ\94Ñ\82е ввÑ\96йÑ\82и в Ñ\81иÑ\81Ñ\82емÑ\83 Ñ\96 вибÑ\80аÑ\82и новий паÑ\80олÑ\8c. ЯкÑ\89о ж Ñ\86ей запиÑ\82 зÑ\80обив Ñ\85Ñ\82оÑ\81Ñ\8c Ñ\96нÑ\88ий або ви згадали Ñ\81вÑ\96й Ñ\81Ñ\82аÑ\80ий паÑ\80олÑ\8c Ñ\96 не бажаÑ\94Ñ\82е його змÑ\96нÑ\8eваÑ\82и, можеÑ\82е ігнорувати це повідомлення та продовжувати використовувати старий пароль.",
+ "passwordreset-emailtext-user": "Ð\9aоÑ\80иÑ\81Ñ\82Ñ\83ваÑ\87 $1 з {{SITENAME}} попÑ\80оÑ\81ив нагадаÑ\82и деÑ\82алÑ\96 ваÑ\88ого облÑ\96кового запиÑ\81Ñ\83 длÑ\8f {{SITENAME}} ($4). Ð\97 ваÑ\88оÑ\8e елекÑ\82Ñ\80онноÑ\8e Ñ\81кÑ\80инÑ\8cкоÑ\8e пов'Ñ\8fзан{{PLURAL:$3|1=ий Ñ\82акий запиÑ\81|Ñ\96 Ñ\82акÑ\96 запиÑ\81и}}:\n\n$2\n\n{{PLURAL:$3|1=Цей Ñ\82имÑ\87аÑ\81овий паÑ\80олÑ\8c|ЦÑ\96 Ñ\82имÑ\87аÑ\81овÑ\96 паÑ\80олÑ\96}} Ñ\81Ñ\82анÑ\83Ñ\82Ñ\8c неÑ\87иннÑ\96 Ñ\87еÑ\80ез {{PLURAL:$5|денÑ\8c|$5 днÑ\96|$5 днÑ\96в}}.\nÐ\92и маÑ\94Ñ\82е ввÑ\96йÑ\82и в Ñ\81иÑ\81Ñ\82емÑ\83 Ñ\96 вибÑ\80аÑ\82и новий паÑ\80олÑ\8c. ЯкÑ\89о ж Ñ\86ей запиÑ\82 зÑ\80обив Ñ\85Ñ\82оÑ\81Ñ\8c Ñ\96нÑ\88ий, або ви згадали Ñ\81вÑ\96й Ñ\81Ñ\82аÑ\80ий паÑ\80олÑ\8c Ñ\96 не бажаÑ\94Ñ\82е його змÑ\96нÑ\8eваÑ\82и, можеÑ\82е пÑ\80оÑ\81Ñ\82о ігнорувати це повідомлення та продовжувати використовувати старий пароль.",
"passwordreset-emailelement": "Ім'я користувача: $1\nТимчасовий пароль: $2",
- "passwordreset-emailsent": "Ð\95лекÑ\82Ñ\80онний лиÑ\81Ñ\82 длÑ\8f вÑ\96дновленнÑ\8f паÑ\80олÑ\8f вÑ\96дпÑ\80авлений.",
- "passwordreset-emailsent-capture": "Ð\95лекÑ\82Ñ\80онний лиÑ\81Ñ\82 Ñ\81киданнÑ\8f паÑ\80олÑ\8e було надіслано, як показано нижче.",
+ "passwordreset-emailsent": "Ð\95лекÑ\82Ñ\80онний лиÑ\81Ñ\82 длÑ\8f вÑ\96дновленнÑ\8f паÑ\80олÑ\8f надÑ\96Ñ\81ланий.",
+ "passwordreset-emailsent-capture": "Ð\95лекÑ\82Ñ\80онний лиÑ\81Ñ\82 Ñ\81киданнÑ\8f паÑ\80олÑ\8f було надіслано, як показано нижче.",
"passwordreset-emailerror-capture": "Електронний лист для відновлення пароля мав бути надісланий, як показано нижче, але його надсилання {{GENDER:$2|користувачеві|користувачці}} $1 не вдалося.",
"changeemail": "Змінити адресу електронної пошти",
"changeemail-header": "Зміна адреси електронної пошти",
"changeemail-cancel": "Скасувати",
"changeemail-throttled": "Ви зробили надто багато спроб ввійти до системи.\nБудь ласка, зачекайте $1 перед повторною спробою.",
"resettokens": "Скидання жетонів",
- "resettokens-text": "Ð\92и можеÑ\82е Ñ\81кинÑ\83Ñ\82и жеÑ\82они, Ñ\89о забезпеÑ\87Ñ\83Ñ\8eÑ\82Ñ\8c доÑ\81Ñ\82Ñ\83п до певниÑ\85 оÑ\81обиÑ\81Ñ\82иÑ\85 даниÑ\85, пов'Ñ\8fзаниÑ\85 Ñ\82Ñ\83Ñ\82 Ñ\96з Ð\92аÑ\88им облÑ\96ковим запиÑ\81ом.\nÐ\92ам Ñ\81лÑ\96д Ñ\86е зÑ\80обиÑ\82и, Ñ\8fкÑ\89о Ð\92и випадково подÑ\96лилиÑ\81Ñ\8c жеÑ\82онами з кимоÑ\81Ñ\8c, або Ñ\8fкÑ\89о Ð\92аш обліковий запис було зламано.",
+ "resettokens-text": "Ð\92и можеÑ\82е Ñ\81кинÑ\83Ñ\82и жеÑ\82они, Ñ\89о забезпеÑ\87Ñ\83Ñ\8eÑ\82Ñ\8c доÑ\81Ñ\82Ñ\83п до певниÑ\85 оÑ\81обиÑ\81Ñ\82иÑ\85 даниÑ\85, пов'Ñ\8fзаниÑ\85 Ñ\82Ñ\83Ñ\82 Ñ\96з ваÑ\88им облÑ\96ковим запиÑ\81ом.\nÐ\92ам Ñ\81лÑ\96д Ñ\86е зÑ\80обиÑ\82и, Ñ\8fкÑ\89о ви випадково подÑ\96лилиÑ\81Ñ\8c жеÑ\82онами з кимоÑ\81Ñ\8c, або Ñ\8fкÑ\89о ваш обліковий запис було зламано.",
"resettokens-no-tokens": "Немає жетонів до скидання.",
"resettokens-legend": "Скинути жетони",
"resettokens-tokens": "Жетони:",
"resettokens-token-label": "$1 (поточне значення: $2)",
- "resettokens-watchlist-token": "Маркер стрічки новин (Atom/RSS) з [[Special:Watchlist|змін на сторінку у вашому списку спостереження]]",
+ "resettokens-watchlist-token": "Маркер стрічки новин (Atom/RSS) щодо [[Special:Watchlist|зміни на сторінці з вашого списку спостереження]]",
"resettokens-done": "Жетони скинуто.",
"resettokens-resetbutton": "Скинути обрані жетони",
"bold_sample": "Жирний текст",
"italic_tip": "Курсив",
"link_sample": "Назва посилання",
"link_tip": "Внутрішнє посилання",
- "extlink_sample": "http://www.example.com назва посилання",
+ "extlink_sample": "назва посилання http://www.example.com",
"extlink_tip": "Зовнішнє посилання (не забудьте про префікс http://)",
"headline_sample": "Текст заголовка",
"headline_tip": "Заголовок 2-го рівня",
- "nowiki_sample": "Ð\92Ñ\81Ñ\82авлÑ\8fйÑ\82е Ñ\81Ñ\8eди невÑ\96дформатований текст.",
+ "nowiki_sample": "Ð\92Ñ\81Ñ\82авиÑ\82и Ñ\81Ñ\8eди неформатований текст.",
"nowiki_tip": "Ігнорувати вікі-форматування",
"image_sample": "Example.jpg",
"image_tip": "Файл",
"preview": "Попередній перегляд",
"showpreview": "Попередній перегляд",
"showdiff": "Показати зміни",
- "blankarticle": "<strong>Попередження:</strong> Ви створюєте пусту сторінку.\nЯкщо Ви знову натиснете «{{int:savearticle}}», сторінку буде створено без вмісту.",
- "anoneditwarning": "'''Увага''': Ð\92и не Ñ\83вÑ\96йÑ\88ли до Ñ\81иÑ\81Ñ\82еми. Ð\92аÑ\88а IP-адÑ\80еÑ\81а бÑ\83де запиÑ\81ана до Ñ\96Ñ\81Ñ\82оÑ\80Ñ\96Ñ\97 змÑ\96н Ñ\86Ñ\96Ñ\94Ñ\97 Ñ\81Ñ\82оÑ\80Ñ\96нки.",
+ "blankarticle": "'''Попередження:''' Створена вами сторінка порожня.\nЯкщо Ви знову натиснете «{{int:savearticle}}», сторінку буде створено без вмісту.",
+ "anoneditwarning": "'''Увага''': Ð\92и не Ñ\83вÑ\96йÑ\88ли до Ñ\81иÑ\81Ñ\82еми. Ð\94о Ñ\96Ñ\81Ñ\82оÑ\80Ñ\96Ñ\97 змÑ\96н Ñ\86Ñ\96Ñ\94Ñ\97 Ñ\81Ñ\82оÑ\80Ñ\96нки бÑ\83де запиÑ\81ана ваÑ\88а IP-адÑ\80еÑ\81а.",
"anonpreviewwarning": "''Ви не увійшли в систему. Якщо ви виконаєте збереження, то в історію сторінки буде записана ваша IP-адреса.''",
"missingsummary": "'''Нагадування''': Ви не дали короткого опису змін.\nНатиснувши кнопку «Зберегти» ще раз, ви збережете зміни без коментаря.",
"missingcommenttext": "Будь ласка, введіть нижче ваше повідомлення.",
"subject-preview": "Заголовок буде:",
"blockedtitle": "Користувача заблоковано",
"blockedtext": "'''Ваш обліковий запис або IP-адреса заблоковані.'''\n\nБлокування виконане адміністратором $1.\nЗазначена наступна причина: ''$2''.\n\n* Початок блокування: $8\n* Закінчення блокування: $6\n* Блокування виконав: $7\n\nВи можете надіслати листа користувачеві $1 або будь-якому іншому [[{{MediaWiki:Grouppage-sysop}}|адміністратору]], щоб обговорити блокування.\n\nЗверніть увагу, що ви не зможете надіслати листа адміністратору, якщо ви не зареєстровані або не підтвердили свою електронну адресу в [[Special:Preferences|особистих налаштуваннях]], а також якщо вам було заборонено надсилати листи при блокуванні.\n\nВаша поточна IP-адреса — $3, ідентифікатор блокування — #$5. Будь ласка, зазначайте ці дані у своїх запитах.",
- "autoblockedtext": "Ваша IP-адреса автоматично заблокована у зв'язку з тим, що вона раніше використовувалася кимось із заблокованих користувачів. Адміністратор ($1), що її заблокував, зазначив наступну причину блокування:\n\n:''$2''\n\n* Початок блокування: $8\n* Закінчення блокування: $6\n* Був заблокований: $7\n\nВи можете надіслати листа користувачеві $1 або будь-якому іншому [[{{MediaWiki:Grouppage-sysop}}|адміністратору]], щоб обговорити блокування.\n\nЗверніть увагу, що ви не зможете надіслати листа адміністраторові, якщо ви не зареєстровані у проекті або не підтвердили свою електронну адресу в [[Special:Preferences|особистих налаштуваннях]], а також якщо вам було заборонено надсилати листи при блокуванні.\n\nВаша поточна IP-адреса — $3, ідентифікатор блокування — #$5. Будь ласка, зазначайте його у своїх запитах.",
+ "autoblockedtext": "Ваша IP-адреса автоматично заблокована у зв'язку з тим, що вона раніше використовувалася кимось із заблокованих користувачів. Адміністратор ($1), що її заблокував, зазначив наступну причину блокування:\n\n:''$2''\n\n* Початок блокування: $8\n* Закінчення блокування: $6\n* Блокування виконав: $7\n\nВи можете надіслати листа користувачеві $1 або будь-якому іншому [[{{MediaWiki:Grouppage-sysop}}|адміністратору]], щоб обговорити блокування.\n\nЗверніть увагу, що ви не зможете надіслати листа адміністраторові, якщо ви не зареєстровані у проекті або не підтвердили свою електронну адресу в [[Special:Preferences|особистих налаштуваннях]], а також якщо вам було заборонено надсилати листи при блокуванні.\n\nВаша поточна IP-адреса — $3, ідентифікатор блокування — #$5. Будь ласка, зазначайте його у своїх запитах.",
"blockednoreason": "не вказано причини",
"whitelistedittext": "Ви повинні $1 щоб редагувати сторінки.",
- "confirmedittext": "Ð\92и повиннÑ\96 пÑ\96дÑ\82веÑ\80диÑ\82и ваÑ\88Ñ\83 адÑ\80еÑ\81Ñ\83 елекÑ\82Ñ\80онноÑ\97 поÑ\88Ñ\82и пеÑ\80ед Ñ\80едагÑ\83ваннÑ\8fм Ñ\81Ñ\82оÑ\80Ñ\96нок.\nÐ\91Ñ\83дÑ\8c-лаÑ\81ка зазнаÑ\87Ñ\82е і підтвердіть вашу електронну адресу на [[Special:Preferences|сторінці налаштувань]].",
+ "confirmedittext": "Ð\92и повиннÑ\96 пÑ\96дÑ\82веÑ\80диÑ\82и ваÑ\88Ñ\83 адÑ\80еÑ\81Ñ\83 елекÑ\82Ñ\80онноÑ\97 поÑ\88Ñ\82и пеÑ\80ед Ñ\80едагÑ\83ваннÑ\8fм Ñ\81Ñ\82оÑ\80Ñ\96нок.\nÐ\91Ñ\83дÑ\8c-лаÑ\81ка вкажÑ\96Ñ\82Ñ\8c і підтвердіть вашу електронну адресу на [[Special:Preferences|сторінці налаштувань]].",
"nosuchsectiontitle": "Не вдається знайти розділ",
"nosuchsectiontext": "Ви намагаєтесь редагувати розділ, якого не існує.\nМожливо, він був перейменований або вилучений, поки ви переглядали сторінку.",
"loginreqtitle": "Необхідно ввійти до системи",
"loginreqlink": "ввійти в систему",
- "loginreqpagetext": "Ð\92и повиннÑ\96 $1, Ñ\89об пеÑ\80еглÑ\8fнÑ\83ти інші сторінки.",
+ "loginreqpagetext": "Ð\92и повиннÑ\96 $1, Ñ\89об пеÑ\80еглÑ\8fдати інші сторінки.",
"accmailtitle": "Пароль надіслано.",
"accmailtext": "Пароль для користувача [[User talk:$1|$1]], згенерований випадковим чином, надісланий на адресу $2.\nПісля реєстрації в системі ви зможете ''[[Special:ChangePassword|змінити пароль]]''.",
"newarticle": "(Нова)",
"newarticletext": "Ви перейшли на сторінку, яка поки що не існує.\n\nЩоб створити нову сторінку, наберіть текст у вікні нижче (див. [$1 довідкову статтю], щоб отримати більше інформації).\nЯкщо ви опинились тут помилково, просто натисніть кнопку браузера '''назад'''.",
- "anontalkpagetext": "----''Це сторінка обговорення анонімного користувача, який ще не зареєструвався або не скористався зареєстрованим обліковим записом.\nТому ми вимушені використовувати IP-адресу для його ідентифікації.\nОдна IP-адреса може використовуватися декількома користувачами.\nЯкщо ви — анонімний користувач і вважаєте, що отримали коментарі, адресовані не вам, будь ласка [[Special:UserLogin/signup|зареєструйтесь]] або [[Special:UserLogin|увійдіть до системи]], щоб у майбутньому уникнути можливої плутанини з іншими анонімними користувачами.''",
+ "anontalkpagetext": "----''Це сторінка обговорення анонімного користувача, який ще не зареєструвався або не скористався зареєстрованим обліковим записом.''\nТому ми вимушені використовувати IP-адресу для його ідентифікації.\nОдна IP-адреса може використовуватись кількома користувачами.\nЯкщо ви — анонімний користувач і вважаєте, що отримали коментарі, адресовані не вам, будь ласка [[Special:UserLogin/signup|зареєструйтесь]] або [[Special:UserLogin|увійдіть до системи]], щоб у майбутньому уникнути можливої плутанини з іншими анонімними користувачами.",
"noarticletext": "Зараз на цій сторінці нема тексту.\nВи можете [[Special:Search/{{PAGENAME}}|пошукати цю назву]] на інших сторінках,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} пошукати в журналах]\nабо [{{fullurl:{{FULLPAGENAME}}|action=edit}} створити сторінку з такою назвою]</span>.",
"noarticletext-nopermission": "Зараз на цій сторінці немає тексту.\nВи можете [[Special:Search/{{PAGENAME}}|пошукати цю назву]] на інших сторінках,\nабо <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} пошукати пов'язані записи в журналах]</span>, але ви не маєте дозволу на створення такої сторінки.",
"missing-revision": "Версія #$1 сторінки «{{FULLPAGENAME}}» не існує.\n\nІмовірно, Ви перейшли за застарілим посиланням на вилучену сторінку.\nПодробиці можна дізнатися з [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} журналу вилучень].",
"usercssyoucanpreview": "'''Підказка:''' використовуйте кнопку «{{int:showpreview}}», щоб протестувати ваш новий css-файл перед збереженням.",
"userjsyoucanpreview": "'''Підказка:''' використовуйте кнопку «{{int:showpreview}}», щоб протестувати ваш новий код JavaScript перед збереженням.",
"usercsspreview": "'''Пам'ятайте, що це лише попередній перегляд вашого css-файлу.'''\n'''Його ще не збережено!'''",
- "userjspreview": "'''Ð\9fам'Ñ\8fÑ\82айÑ\82е, Ñ\89о Ñ\86е Ñ\82Ñ\96лÑ\8cки попеÑ\80еднÑ\96й пеÑ\80еглÑ\8fд ваÑ\88ого JavaScript-Ñ\84айлÑ\83 Ñ\96 поки вÑ\96н Ñ\89е не збережений!'''",
+ "userjspreview": "'''Ð\9fам'Ñ\8fÑ\82айÑ\82е, Ñ\89о Ñ\86е Ñ\82Ñ\96лÑ\8cки попеÑ\80еднÑ\96й пеÑ\80еглÑ\8fд ваÑ\88ого JavaScript-Ñ\84айлÑ\83 Ñ\96 вÑ\96н поки-Ñ\89о не збережений!'''",
"sitecsspreview": "'''Пам'ятайте, що це тільки попередній перегляд цього CSS.'''\n'''Його ще не збережено!'''",
"sitejspreview": "'''Пам'ятайте, що це лише попередній перегляд вашого JavaScript-коду.'''\n'''Його ще не збережено!'''",
"userinvalidcssjstitle": "'''Увага:''' тема оформлення «$1» не знайдена.\nПам'ятайте, що користувацькі .css та .js сторінки повинні мати назву, що складається лише з малих літер, наприклад «{{ns:user}}:Хтось/vector.css», а не «{{ns:user}}:Хтось/Vector.css».",
"note": "'''Зауваження:'''",
"previewnote": "'''Це лише попередній перегляд.'''\nВаші зміни ще не збережено!",
"continue-editing": "Продовжити редагування",
- "previewconflict": "Цей попередній перегляд відображає текст з верхнього вікна редагування так, як він буде виглядіти, якщо ви вирішите зберегти його.",
- "session_fail_preview": "'''Система не може зберегти ваші редагування, оскільки втрачені дані сеансу. Будь ласка, повторіть вашу спробу.\nЯкщо помилка буде повторюватись, спробуйте [[Special:UserLogout|вийти з системи]] і зайти знову.'''",
- "session_fail_preview_html": "<strong>Ð\92ибаÑ\87Ñ\82е! Ð\9dеможливо збеÑ\80егÑ\82и ваÑ\88Ñ\96 змÑ\96ни Ñ\87еÑ\80ез вÑ\82Ñ\80аÑ\82Ñ\83 даниÑ\85 HTML-Ñ\81еÑ\81Ñ\96Ñ\97.</strong>\n\n''Ð\9eÑ\81кÑ\96лÑ\8cки {{SITENAME}} дозволÑ\8fÑ\94 викоÑ\80иÑ\81Ñ\82овÑ\83ваÑ\82и Ñ\87иÑ\81Ñ\82ий HTML, попеÑ\80еднÑ\96й пеÑ\80еглÑ\8fд вÑ\96дклÑ\8eÑ\87ено, Ñ\89об попеÑ\80едиÑ\82и JavaScript-аÑ\82аки.''\n\n<strong>ЯкÑ\89о Ñ\86е добÑ\80оÑ\8fкÑ\96Ñ\81на спроба редагування, будь ласка, спробуйте ще раз. Якщо не вийде знову, - спробуйте [[Special:UserLogout|завершити сеанс роботи]] й ще раз ввійти до системи.</strong>",
- "token_suffix_mismatch": "'''Ваше редагування було відхилене, оскільки ваша програма не правильно обробляє знаки пунктуації у вікні редагування. Редагування було скасоване для запобігання спотворенню тексту статті.\nПодібні проблеми можуть виникати при використанні анонімізуючих веб-проксі, що містять помилки.'''",
- "edit_form_incomplete": "'''Частина даних із форми редагування не досягла сервера. Уважно перевірте чи не пошкоджено ваших правок і спробуйте ще раз.'''",
+ "previewconflict": "Цей попередній перегляд відображає текст з верхнього вікна редагування так, як він буде виглядати, якщо ви вирішите зберегти його.",
+ "session_fail_preview": "'''Система не може зберегти ваші редагування, оскільки втрачені дані сеансу. Будь ласка, повторіть вашу спробу.\nЯкщо помилка буде повторюватись, спробуйте [[Special:UserLogout|вийти з системи]] і увійти знову.'''",
+ "session_fail_preview_html": "<strong>Ð\92ибаÑ\87Ñ\82е! Ð\9dеможливо збеÑ\80егÑ\82и ваÑ\88Ñ\96 змÑ\96ни Ñ\87еÑ\80ез вÑ\82Ñ\80аÑ\82Ñ\83 даниÑ\85 HTML-Ñ\81еÑ\81Ñ\96Ñ\97.</strong>\n\n''Ð\9eÑ\81кÑ\96лÑ\8cки {{SITENAME}} дозволÑ\8fÑ\94 викоÑ\80иÑ\81Ñ\82овÑ\83ваÑ\82и Ñ\87иÑ\81Ñ\82ий HTML, попеÑ\80еднÑ\96й пеÑ\80еглÑ\8fд вÑ\96дклÑ\8eÑ\87ено, Ñ\89об попеÑ\80едиÑ\82и JavaScript-аÑ\82аки.''\n\n<strong>ЯкÑ\89о Ñ\86е легÑ\96Ñ\82имна спроба редагування, будь ласка, спробуйте ще раз. Якщо не вийде знову, - спробуйте [[Special:UserLogout|завершити сеанс роботи]] й ще раз ввійти до системи.</strong>",
+ "token_suffix_mismatch": "'''Ваше редагування було відхилене, оскільки ваша програма неправильно обробляє знаки пунктуації у вікні редагування. Редагування було скасоване для запобігання спотворенню тексту статті.\nПодібні проблеми можуть виникати при використанні анонімізуючих веб-проксі, що містять помилки.'''",
+ "edit_form_incomplete": "'''Частина даних із форми редагування не досягла сервера. Уважно перевірте, чи не пошкоджені ваші правки і спробуйте ще раз.'''",
"editing": "Редагування $1",
"creating": "Створення $1",
"editingsection": "Редагування $1 (розділ)",
"editingcomment": "Редагування $1 (новий розділ)",
"editconflict": "Конфлікт редагування: $1",
- "explainconflict": "Ще Ñ\85Ñ\82оÑ\81Ñ\8c змÑ\96нив Ñ\86Ñ\8e Ñ\81Ñ\82оÑ\80Ñ\96нкÑ\83 з Ñ\82ого Ñ\87аÑ\81Ñ\83, Ñ\8fк ви Ñ\80озпоÑ\87али Ñ\97Ñ\97 змÑ\96нÑ\8eваÑ\82и.\nУ веÑ\80Ñ\85нÑ\8cомÑ\83 вÑ\96кнÑ\96 показано поÑ\82оÑ\87ний Ñ\82екÑ\81Ñ\82 Ñ\81Ñ\82оÑ\80Ñ\96нки.\nÐ\92аÑ\88Ñ\96 змÑ\96ни показанÑ\96 в нижнÑ\8cомÑ\83 вÑ\96кнÑ\96.\nÐ\92ам необÑ\85Ñ\96дно пеÑ\80енеÑ\81Ñ\82и ваÑ\88Ñ\96 змÑ\96ни в Ñ\96Ñ\81нÑ\83Ñ\8eÑ\87ий Ñ\82екÑ\81Ñ\82.\nЯкÑ\89о ви наÑ\82иÑ\81неÑ\82е «{{int:savearticle}}», Ñ\82о бÑ\83де збеÑ\80ежено '''Ñ\82Ñ\96лÑ\8cки''' Ñ\82екÑ\81Ñ\82 Ñ\83 веÑ\80Ñ\85нÑ\8cомÑ\83 вÑ\96кнÑ\96 редагування.",
+ "explainconflict": "Ще Ñ\85Ñ\82оÑ\81Ñ\8c змÑ\96нив Ñ\86Ñ\8e Ñ\81Ñ\82оÑ\80Ñ\96нкÑ\83 з Ñ\82ого Ñ\87аÑ\81Ñ\83, Ñ\8fк ви Ñ\80озпоÑ\87али Ñ\97Ñ\97 пÑ\80авиÑ\82и.\nУ веÑ\80Ñ\85нÑ\8cомÑ\83 вÑ\96кнÑ\96 показано поÑ\82оÑ\87ний Ñ\82екÑ\81Ñ\82 Ñ\81Ñ\82оÑ\80Ñ\96нки.\nÐ\92аÑ\88Ñ\96 змÑ\96ни показанÑ\96 в нижнÑ\8cомÑ\83 вÑ\96кнÑ\96.\nÐ\92ам необÑ\85Ñ\96дно пеÑ\80енеÑ\81Ñ\82и ваÑ\88Ñ\96 змÑ\96ни в Ñ\96Ñ\81нÑ\83Ñ\8eÑ\87ий Ñ\82екÑ\81Ñ\82.\nЯкÑ\89о ви наÑ\82иÑ\81неÑ\82е «{{int:savearticle}}», Ñ\82о бÑ\83де збеÑ\80ежено '''лиÑ\88е''' Ñ\82екÑ\81Ñ\82 з веÑ\80Ñ\85нÑ\8cого вÑ\96кна редагування.",
"yourtext": "Ваш текст",
"storedversion": "Збережена версія",
- "nonunicodebrowser": "'''Ð\9fÐ\9eÐ\9fÐ\95Ð Ð\95Ð\94Ð\96Ð\95Ð\9dÐ\9dЯ: Ð\92аÑ\88 [[бÑ\80аÑ\83зеÑ\80]] не пÑ\96дÑ\82Ñ\80имÑ\83Ñ\94 [[ЮнÑ\96код]].''' \nЩоб подолаÑ\82и Ñ\86е обмеженнÑ\8f Ñ\82а дозволиÑ\82и Ð\92ам безпечно редагувати сторінки, усі не-ASCII символи буде показано їх шістнадцятковими кодами.",
- "editingold": "'''Ð\9fÐ\9eÐ\9fÐ\95Ð Ð\95Ð\94Ð\96Ð\95Ð\9dÐ\9dЯ: Ви редагуєте застарілу версію даної статті.\nЯкщо ви збережете її, будь-які редагування, зроблені між версіями, будуть втрачені.'''",
+ "nonunicodebrowser": "'''Ð\9fопеÑ\80едженнÑ\8f: Ð\92аÑ\88 бÑ\80аÑ\83зеÑ\80 не пÑ\96дÑ\82Ñ\80имÑ\83Ñ\94 ЮнÑ\96код.''' \nЩоб подолаÑ\82и Ñ\86е обмеженнÑ\8f Ñ\82а дозволиÑ\82и вам безпечно редагувати сторінки, усі не-ASCII символи буде показано їх шістнадцятковими кодами.",
+ "editingold": "'''Ð\9fопеÑ\80едженнÑ\8f: Ви редагуєте застарілу версію даної статті.\nЯкщо ви збережете її, будь-які редагування, зроблені між версіями, будуть втрачені.'''",
"yourdiff": "Відмінності",
- "copyrightwarning": "Ð\97веÑ\80нÑ\96Ñ\82Ñ\8c Ñ\83вагÑ\83, Ñ\89о бÑ\83дÑ\8c-Ñ\8fкÑ\96 додаваннÑ\8f Ñ\96 змÑ\96ни до {{grammar:genitive|{{SITENAME}}}} Ñ\80озглÑ\8fдаÑ\8eÑ\82Ñ\8cÑ\81Ñ\8f Ñ\8fк випÑ\83Ñ\89енÑ\96 на Ñ\83моваÑ\85 лÑ\96Ñ\86ензÑ\96Ñ\97 $2 (див. $1).\nЯкÑ\89о ви не бажаÑ\94Ñ\82е, Ñ\89об напиÑ\81ане вами безжалÑ\96Ñ\81но Ñ\80едагÑ\83валоÑ\81Ñ\8c Ñ\96 Ñ\80озповÑ\81Ñ\8eджÑ\83валоÑ\81Ñ\8f за бажаннÑ\8fм бÑ\83дÑ\8c-кого, не пиÑ\88Ñ\96Ñ\82Ñ\8c Ñ\82Ñ\83Ñ\82.<br />\nÐ\92и Ñ\82акож пÑ\96дÑ\82веÑ\80джÑ\83Ñ\94Ñ\82е, Ñ\89о напиÑ\81ане вами Ñ\82Ñ\83Ñ\82 належиÑ\82Ñ\8c вам або взÑ\8fÑ\82е з джеÑ\80ела, Ñ\89о Ñ\94 Ñ\81Ñ\83Ñ\81пÑ\96лÑ\8cним надбаннÑ\8fм Ñ\87и подÑ\96бним вÑ\96лÑ\8cним джеÑ\80елом.\n'''Ð\9dÐ\95 Ð\9fУÐ\91Ð\9bÐ\86Ð\9aУÐ\99ТÐ\95 ТУТ Ð\91Ð\95Ð\97 Ð\94Ð\9eÐ\97Ð\92Ð\9eÐ\9bУ Ð\9cÐ\90ТÐ\95Ð Ð\86Ð\90Ð\9bÐ\98, ЩÐ\9e Ð\9eÐ¥Ð\9eÐ Ð\9eÐ\9dЯЮТЬСЯ Ð\90Ð\92ТÐ\9eРСЬÐ\9aÐ\98Ð\9c Ð\9fÐ Ð\90Ð\92Ð\9eÐ\9c!'''",
- "copyrightwarning2": "Ð\91Ñ\83дÑ\8c лаÑ\81ка, звеÑ\80нÑ\96Ñ\82Ñ\8c Ñ\83вагÑ\83, Ñ\89о вÑ\81Ñ\96 внеÑ\81енÑ\96 вами змÑ\96ни можÑ\83Ñ\82Ñ\8c Ñ\80едагÑ\83ваÑ\82иÑ\81Ñ\8f, доповнÑ\8eваÑ\82иÑ\81Ñ\8f або вилÑ\83Ñ\87аÑ\82иÑ\81Ñ\8f Ñ\96нÑ\88ими коÑ\80иÑ\81Ñ\82Ñ\83ваÑ\87ами.\nЯкÑ\89о ви не бажаÑ\94Ñ\82е, Ñ\89об напиÑ\81ане вами безжалÑ\96Ñ\81но Ñ\80едагÑ\83валоÑ\81Ñ\8c â\80\94 не пиÑ\88Ñ\96Ñ\82Ñ\8c Ñ\82Ñ\83Ñ\82.<br />\nÐ\92и Ñ\82акож зобов'Ñ\8fзÑ\83Ñ\94Ñ\82еÑ\81Ñ\8c, Ñ\89о напиÑ\81ане вами Ñ\82Ñ\83Ñ\82 належиÑ\82Ñ\8c вам або взÑ\8fÑ\82е з джеÑ\80ела, Ñ\89о Ñ\94 Ñ\81Ñ\83Ñ\81пÑ\96лÑ\8cним надбаннÑ\8fм, або подÑ\96бного вÑ\96лÑ\8cного джеÑ\80ела (див. $1).<br />\n'''Ð\9dÐ\95 Ð\9fУÐ\91Ð\9bÐ\86Ð\9aУÐ\99ТÐ\95 ТУТ Ð\91Ð\95Ð\97 Ð\94Ð\9eÐ\97Ð\92Ð\9eÐ\9bУ Ð\9cÐ\90ТÐ\95Ð Ð\86Ð\90Ð\9bÐ\98, ЩÐ\9e Ð\84 Ð\9eÐ\91'Ð\84Ð\9aТÐ\9eÐ\9c Ð\90Ð\92ТÐ\9eРСЬÐ\9aÐ\9eÐ\93Ð\9e Ð\9fÐ Ð\90Ð\92Ð\90!'''",
- "longpageerror": "'''Ð\9fомилка: ТекÑ\81Ñ\82, Ñ\89о ви надÑ\96Ñ\81лали займаÑ\94 $1 {{PLURAL:$1|кÑ\96лобайÑ\82|кÑ\96лобайÑ\82и|кÑ\96лобайÑ\82Ñ\96в}}, Ñ\89о бÑ\96лÑ\8cÑ\88е за вÑ\81Ñ\82ановленÑ\83 межÑ\83 Ñ\83 $2 {{PLURAL:$2|кілобайт|кілобайти|кілобайтів}}.'''\nЙого неможливо зберегти.",
- "readonlywarning": "'''Ð\9fÐ\9eÐ\9fÐ\95Ð Ð\95Ð\94Ð\96Ð\95Ð\9dÐ\9dЯ: Ð\91аза даниÑ\85 заблокована в зв'Ñ\8fзкÑ\83 з пÑ\80оÑ\86едÑ\83Ñ\80ами обÑ\81лÑ\83говÑ\83ваннÑ\8f,\nÑ\82омÑ\83, на даний моменÑ\82, ви не можеÑ\82е запиÑ\81аÑ\82и ваÑ\88Ñ\96 змÑ\96ни.\nÐ\9cожливо, вам ваÑ\80Ñ\82о збеÑ\80егÑ\82и Ñ\82екÑ\81Ñ\82 в локалÑ\8cний Ñ\84айл (на Ñ\81воÑ\94мÑ\83 диÑ\81кÑ\83) й збеÑ\80егÑ\82и його пізніше.'''\n\nАдміністратор, що заблокував базу даних, залишив наступне пояснення: $1",
+ "copyrightwarning": "Ð\97веÑ\80нÑ\96Ñ\82Ñ\8c Ñ\83вагÑ\83, Ñ\89о бÑ\83дÑ\8c-Ñ\8fкÑ\96 додаваннÑ\8f Ñ\96 змÑ\96ни до {{grammar:genitive|{{SITENAME}}}} Ñ\80озглÑ\8fдаÑ\8eÑ\82Ñ\8cÑ\81Ñ\8f Ñ\8fк випÑ\83Ñ\89енÑ\96 на Ñ\83моваÑ\85 лÑ\96Ñ\86ензÑ\96Ñ\97 $2 (деÑ\82алÑ\8cнÑ\96Ñ\88е див. $1).\nЯкÑ\89о ви не бажаÑ\94Ñ\82е, Ñ\89об напиÑ\81ане вами безжалÑ\8cно Ñ\80едагÑ\83валоÑ\81Ñ\8c Ñ\96 Ñ\80озповÑ\81Ñ\8eджÑ\83валоÑ\81Ñ\8f за бажаннÑ\8fм бÑ\83дÑ\8c-кого, не пиÑ\88Ñ\96Ñ\82Ñ\8c Ñ\82Ñ\83Ñ\82.<br />\nÐ\92и Ñ\82акож пÑ\96дÑ\82веÑ\80джÑ\83Ñ\94Ñ\82е, Ñ\89о напиÑ\81ане вами Ñ\82Ñ\83Ñ\82 належиÑ\82Ñ\8c вам або взÑ\8fÑ\82е з джеÑ\80ела, Ñ\89о Ñ\94 Ñ\81Ñ\83Ñ\81пÑ\96лÑ\8cним надбаннÑ\8fм Ñ\87и подÑ\96бного вÑ\96лÑ\8cного джеÑ\80ела.\n'''Ð\9dе пÑ\83блÑ\96кÑ\83йÑ\82е Ñ\82Ñ\83Ñ\82 без дозволÑ\83 маÑ\82еÑ\80Ñ\96али, заÑ\85иÑ\89енÑ\96 авÑ\82оÑ\80Ñ\81Ñ\8cким пÑ\80авом!'''",
+ "copyrightwarning2": "Ð\91Ñ\83дÑ\8c лаÑ\81ка, звеÑ\80нÑ\96Ñ\82Ñ\8c Ñ\83вагÑ\83, Ñ\89о вÑ\81Ñ\96 змÑ\96ни, внеÑ\81енÑ\96 вами до {{SITENAME}}, можÑ\83Ñ\82Ñ\8c Ñ\80едагÑ\83ваÑ\82иÑ\81Ñ\8f, доповнÑ\8eваÑ\82иÑ\81Ñ\8f або вилÑ\83Ñ\87аÑ\82иÑ\81Ñ\8f Ñ\96нÑ\88ими коÑ\80иÑ\81Ñ\82Ñ\83ваÑ\87ами.\nЯкÑ\89о ви не бажаÑ\94Ñ\82е, Ñ\89об напиÑ\81ане вами безжалÑ\8cно Ñ\80едагÑ\83валоÑ\81Ñ\8c â\80\94 не пиÑ\88Ñ\96Ñ\82Ñ\8c Ñ\82Ñ\83Ñ\82.<br />\nÐ\92и Ñ\82акож пÑ\96дÑ\82веÑ\80джÑ\83Ñ\94Ñ\82е, Ñ\89о наведене Ñ\82Ñ\83Ñ\82 напиÑ\81ано вами оÑ\81обиÑ\81Ñ\82о або запозиÑ\87ено з джеÑ\80ела, Ñ\8fке Ñ\94 Ñ\81Ñ\83Ñ\81пÑ\96лÑ\8cним надбаннÑ\8fм, або подÑ\96бного вÑ\96лÑ\8cного джеÑ\80ела (див. $1).<br />\n'''Ð\9dе пÑ\83блÑ\96кÑ\83йÑ\82е Ñ\82Ñ\83Ñ\82 без дозволÑ\83 маÑ\82еÑ\80Ñ\96али, заÑ\85иÑ\89енÑ\96 авÑ\82оÑ\80Ñ\81Ñ\8cким пÑ\80авом!'''",
+ "longpageerror": "'''Ð\9fомилка: Ð\9fоданий вами Ñ\82екÑ\81Ñ\82 Ñ\81Ñ\82ановиÑ\82Ñ\8c $1 {{PLURAL:$1|кÑ\96лобайÑ\82|кÑ\96лобайÑ\82и|кÑ\96лобайÑ\82Ñ\96в}}, Ñ\89о бÑ\96лÑ\8cÑ\88е за вÑ\81Ñ\82ановленÑ\83 межÑ\83 Ñ\83 {{PLURAL:$2|кілобайт|кілобайти|кілобайтів}}.'''\nЙого неможливо зберегти.",
+ "readonlywarning": "'''Ð\9fопеÑ\80едженнÑ\8f: Ð\91аза даниÑ\85 заблокована на обÑ\81лÑ\83говÑ\83ваннÑ\8f, Ñ\82омÑ\83, на даний моменÑ\82, ви не можеÑ\82е запиÑ\81аÑ\82и ваÑ\88Ñ\96 змÑ\96ни.\nÐ\9cожливо, вам ваÑ\80Ñ\82о Ñ\81копÑ\96Ñ\8eваÑ\82и Ñ\82екÑ\81Ñ\82 Ñ\83 Ñ\84айл на ваÑ\88омÑ\83 комп'Ñ\8eÑ\82еÑ\80Ñ\96 й збеÑ\80егÑ\82и його на пізніше.'''\n\nАдміністратор, що заблокував базу даних, залишив наступне пояснення: $1",
"protectedpagewarning": "'''Попередження: Ця сторінка була захищена від змін так, що тільки користувачі з правами адміністратора можуть її редагувати.'''\nОстанній запис журналу наведений нижче для довідки:",
"semiprotectedpagewarning": "'''Зауваження:''' Ця сторінка захищена так, що її можуть редагувати тільки зареєстровані користувачі.\nОстанній запис журналу наведений нижче для довідки:",
"cascadeprotectedwarning": "'''Попередження:''' Цю сторінку можуть редагувати лише користувачі з групи «Адміністратори», оскільки вона включена {{PLURAL:$1|1=до сторінки, для якої|до наступних сторінок, для яких}} активовано каскадний захист:",
"titleprotectedwarning": "'''Попередження. Ця сторінка була захищена так, що для її створення потрібні [[Special:ListGroupRights|особливі права]].'''\nОстанній запис журналу наведений нижче для довідки:",
"templatesused": "{{PLURAL:$1|1=Шаблон, використаний|Шаблони, використані}} на цій сторінці:",
"templatesusedpreview": "{{PLURAL:$1|1=Шаблон, використаний|Шаблони, використані}} у цьому попередньому перегляді:",
- "templatesusedsection": "{{PLURAL:$1|1=Шаблон, викоÑ\80иÑ\81Ñ\82аний|Шаблони, викоÑ\80иÑ\81Ñ\82анÑ\96}} Ñ\83 Ñ\86Ñ\96й Ñ\81екÑ\86Ñ\96Ñ\97:",
+ "templatesusedsection": "{{PLURAL:$1|1=Шаблон, викоÑ\80иÑ\81Ñ\82аний|Шаблони, викоÑ\80иÑ\81Ñ\82анÑ\96}} Ñ\83 Ñ\86Ñ\8cомÑ\83 Ñ\80оздÑ\96лÑ\96:",
"template-protected": "(захищено)",
"template-semiprotected": "(частково захищено)",
"hiddencategories": "Ця сторінка належить до $1 {{PLURAL:$1|прихованої категорії|прихованих категорій|прихованих категорій}}:",
"edittools": "<!-- Розміщений тут текст буде відображатися під формою редагування і формою завантаження. -->",
"edittools-upload": "-",
- "nocreatetext": "Ð\9dа Ñ\86Ñ\8cомÑ\83 Ñ\81айÑ\82Ñ\96 обмежено можливÑ\96Ñ\81Ñ\82Ñ\8c Ñ\81Ñ\82воÑ\80еннÑ\8f новиÑ\85 Ñ\81Ñ\82оÑ\80Ñ\96нок.\nÐ\92и можеÑ\82е повеÑ\80нÑ\83Ñ\82Ñ\8cÑ\81Ñ\8f назад й змінити існуючу сторінку, [[Special:UserLogin|ввійти в систему, або створити новий обліковий запис]].",
+ "nocreatetext": "Ð\9dа Ñ\81айÑ\82Ñ\96 {{SITENAME}} обмежено можливÑ\96Ñ\81Ñ\82Ñ\8c Ñ\81Ñ\82воÑ\80еннÑ\8f новиÑ\85 Ñ\81Ñ\82оÑ\80Ñ\96нок.\nÐ\92и можеÑ\82е повеÑ\80нÑ\83Ñ\82Ñ\8cÑ\81Ñ\8c назад Ñ\96 змінити існуючу сторінку, [[Special:UserLogin|ввійти в систему, або створити новий обліковий запис]].",
"nocreate-loggedin": "У вас нема дозволу створювати нові сторінки.",
"sectioneditnotsupported-title": "Редагування окремих розділів не підтримується",
"sectioneditnotsupported-text": "На цій сторінці не підтримується редагування окремих розділів",
"permissionserrors": "Помилка доступу",
"permissionserrorstext": "У вас нема прав на виконання цієї операції з {{PLURAL:$1|1=наступної причини|наступних причин}}:",
"permissionserrorstext-withaction": "У вас нема дозволу на $2 з {{PLURAL:$1|1=такої причини|таких причин}}:",
- "recreate-moveddeleted-warn": "'''Попередження: ви намагаєтеся створити сторінку, яка раніше вже була вилучена.'''\n\nПеревірте, чи справді вам потрібно знову створювати цю сторінку.\nНижче наведений журнал вилучень і перейменувань:",
+ "recreate-moveddeleted-warn": "'''Попередження: ви намагаєтеся створити сторінку, яка раніше вже була вилучена.'''\n\nПеревірте, чи справді вам справді потрібно створювати цю сторінку.\nНижче, для зручності, наведений журнал вилучень і перейменувань:",
"moveddeleted-notice": "Ця сторінка була вилучена.\nДля довідки нижче наведені відповідні записи з журналів вилучень і перейменувань.",
"log-fulllog": "Переглянути весь журнал",
"edit-hook-aborted": "Редагування скасоване процедурою-перехоплювачем.\nДодаткові пояснення не наведені.",
"postedit-confirmation-restored": "Сторінка була відновлена.",
"postedit-confirmation-saved": "Ваше редагування збережено",
"edit-already-exists": "Неможливо створити нову сторінку.\nВона вже існує.",
- "defaultmessagetext": "ТекÑ\81Ñ\82 «за замовÑ\87Ñ\83ваннÑ\8f»",
- "content-failed-to-parse": "Не вдалось проаналізувати $2 як тип $1: $3",
+ "defaultmessagetext": "СÑ\82андаÑ\80Ñ\82ний Ñ\82екÑ\81Ñ\82 повÑ\96домленнÑ\8f",
+ "content-failed-to-parse": "Не вдалось ідентифікувати $2 як тип $1 через: $3",
"invalid-content-data": "Неприпустимі дані",
"content-not-allowed-here": "Вміст «$1» недопустимий на сторінці [[$2]]",
"editwarning-warning": "Перехід на іншу сторінку призведе до втрати ваших змін.\nЯкщо ви ввійшли до системи, то ви можете відключити це попередження в розділі \"{{int:prefs-editing}}\" ваших налаштувань.",
- "editpage-notsupportedcontentformat-title": "Ð\9dепÑ\96дÑ\82Ñ\80имÑ\83ваний Ñ\84оÑ\80маÑ\82 вмÑ\96Ñ\81Ñ\82Ñ\83",
+ "editpage-notsupportedcontentformat-title": "ФоÑ\80маÑ\82 вмÑ\96Ñ\81Ñ\82Ñ\83 не пÑ\96дÑ\82Ñ\80имÑ\83Ñ\94Ñ\82Ñ\8cÑ\81Ñ\8f",
"editpage-notsupportedcontentformat-text": "Формат вмісту $1 не підтримується моделлю вмісту $2.",
"content-model-wikitext": "вікітекст",
"content-model-text": "звичайний текст",
"content-model-javascript": "JavaScript",
"content-model-css": "CSS",
- "expensive-parserfunction-warning": "Увага: Ця сторінка містить дуже багато викликів ресурсомістких функцій.\n\nКількість викликів не повинна перевищувати $2, зараз потрібно зробити $1 {{PLURAL:$1|виклик|виклики|викликів}}.",
+ "expensive-parserfunction-warning": "'''Увага:''' Ця сторінка містить дуже багато викликів ресурсомістких функцій.\n\nКількість викликів не повинна перевищувати $2, зараз потрібно зробити $1 {{PLURAL:$1|виклик|виклики|викликів}}.",
"expensive-parserfunction-category": "Сторінки з дуже великою кількістю викликів ресурсомістких функцій",
- "post-expand-template-inclusion-warning": "Увага: розмір шаблонів для включення занадто великий.\nДеякі шаблони не буде включено.",
+ "post-expand-template-inclusion-warning": "'''Увага:''' розмір шаблонів для включення занадто великий.\nДеякі шаблони не буде включено.",
"post-expand-template-inclusion-category": "Сторінки з перевищеним розміром включених шаблонів",
- "post-expand-template-argument-warning": "'''Увага:''' ЦÑ\8f Ñ\81Ñ\82оÑ\80Ñ\96нка мÑ\96Ñ\81Ñ\82иÑ\82Ñ\8c пÑ\80инаймнÑ\96 один аÑ\80гÑ\83менÑ\82 Ñ\88аблонÑ\83, Ñ\8fкий маÑ\94 надÑ\82о великий Ñ\80озмÑ\96Ñ\80 длÑ\8f Ñ\80озгоÑ\80Ñ\82аннÑ\8f.\nТакÑ\96 аÑ\80гÑ\83менÑ\82и бÑ\83ли опÑ\83Ñ\89ені.",
+ "post-expand-template-argument-warning": "'''Увага:''' ЦÑ\8f Ñ\81Ñ\82оÑ\80Ñ\96нка мÑ\96Ñ\81Ñ\82иÑ\82Ñ\8c пÑ\80инаймнÑ\96 один аÑ\80гÑ\83менÑ\82 Ñ\88аблонÑ\83, Ñ\8fкий маÑ\94 надÑ\82о великий Ñ\80озмÑ\96Ñ\80 длÑ\8f Ñ\80озгоÑ\80Ñ\82аннÑ\8f.\nЦÑ\96 аÑ\80гÑ\83менÑ\82и бÑ\83ли пÑ\80оÑ\96гноÑ\80овані.",
"post-expand-template-argument-category": "Сторінки, які містять пропущені аргументи шаблонів",
"parser-template-loop-warning": "Виявлена петля у шаблонах: [[$1]]",
"parser-template-recursion-depth-warning": "Перевищене обмеження глибини рекурсії шаблону ($1)",
"language-converter-depth-warning": "Перевищене обмеження глибини мовного конвертора ($1)",
"node-count-exceeded-category": "Сторінки, на яких перевищено лічильник вузлів",
- "node-count-exceeded-category-desc": "Ð\9aаÑ\82егоÑ\80Ñ\96Ñ\8f длÑ\8f Ñ\81Ñ\82оÑ\80Ñ\96нок, на Ñ\8fкиÑ\85 пеÑ\80ебÑ\96лÑ\8cÑ\88ена кількість вузлів.",
+ "node-count-exceeded-category-desc": "Ð\9aаÑ\82егоÑ\80Ñ\96Ñ\8f длÑ\8f Ñ\81Ñ\82оÑ\80Ñ\96нок, на Ñ\8fкиÑ\85 пеÑ\80евиÑ\89ена кількість вузлів.",
"node-count-exceeded-warning": "Кількість вузлів препроцесора на сторінці перевищила встановлену межу.",
"expansion-depth-exceeded-category": "Сторінки, де перевищено глибину розгортання",
"expansion-depth-exceeded-category-desc": "Це категорія для сторінок з перевищеною глибиною розкриття.",
"converter-manual-rule-error": "Помилка в ручному правилі перетворення мови",
"undo-success": "Редагування може бути скасовано.\nБудь ласка, перевірте порівняння нижче, щоб впевнитись, що це те, що ви хочете зробити, а потім збережіть зміни, щоб закінчити скасування редагування.",
"undo-failure": "Неможливо скасувати редагування через несумісність проміжних змін.",
- "undo-norev": "РедагÑ\83ваннÑ\8f не може бÑ\83Ñ\82и Ñ\81каÑ\81оване, бо воно не Ñ\96Ñ\81нÑ\83Ñ\94 або бÑ\83ло вилÑ\83Ñ\87ене.",
- "undo-nochange": "Схоже, редагування уже було скасовано.",
+ "undo-norev": "РедагÑ\83ваннÑ\8f не може бÑ\83Ñ\82и Ñ\81каÑ\81оване, бо його не Ñ\96Ñ\81нÑ\83Ñ\94 або бÑ\83ло вилÑ\83Ñ\87ено.",
+ "undo-nochange": "Схоже, редагування вже було скасовано.",
"undo-summary": "Скасування редагування № $1 користувача [[Special:Contributions/$2|$2]] ([[User talk:$2|обговорення]])",
- "undo-summary-username-hidden": "Скасувати перевірку $1 прихованого користувача",
+ "undo-summary-username-hidden": "Скасувати правку $1, виконану прихованим користувачем",
"cantcreateaccounttitle": "Неможливо створити обліковий запис",
"cantcreateaccount-text": "Створення облікових записів із цієї IP-адреси ('''$1''') було заблоковане [[User:$3|користувачем $3]].\n\n$3 зазначив таку причину: ''$2''",
- "cantcreateaccount-range-text": "СÑ\82воÑ\80еннÑ\8f облÑ\96кового запиÑ\81Ñ\83 Ñ\96з IP-адÑ\80еÑ\81 Ñ\83 дÑ\96апазонÑ\96 '''$1''', Ñ\8fкий вклÑ\8eÑ\87аÑ\94 ваÑ\88Ñ\83 IP-адÑ\80еÑ\81Ñ\83 ('''$4'''), вже заблоковано користувачем [[User:$3|$3]].\n\nКористувач $3 вказав як причину ''$2''",
+ "cantcreateaccount-range-text": "СÑ\82воÑ\80еннÑ\8f облÑ\96кового запиÑ\81Ñ\83 Ñ\96з IP-адÑ\80еÑ\81 Ñ\83 дÑ\96апазонÑ\96 '''$1''', Ñ\8fкий вклÑ\8eÑ\87аÑ\94 ваÑ\88Ñ\83 IP-адÑ\80еÑ\81Ñ\83 ('''$4'''), бÑ\83ло заблоковано користувачем [[User:$3|$3]].\n\nКористувач $3 вказав як причину ''$2''",
"viewpagelogs": "Показати журнали для цієї сторінки",
"nohistory": "Для цієї статті відсутній журнал редагувань.",
"currentrev": "Поточна версія",
"currentrevisionlink": "Поточна версія",
"cur": "поточн.",
"next": "наст.",
- "last": "оÑ\81Ñ\82.",
+ "last": "попеÑ\80.",
"page_first": "перша",
"page_last": "остання",
- "histlegend": "Пояснення: (поточн.) = відмінності від поточної версії,\n(ост.) = відмінності від попередньої версії, '''м''' = незначне редагування",
+ "histlegend": "Ð\92ибÑ\96Ñ\80 веÑ\80Ñ\81Ñ\96Ñ\97: Ð\9fознаÑ\87Ñ\82е Ñ\83 кÑ\80Ñ\83глиÑ\85 вÑ\96конÑ\86Ñ\8fÑ\85 веÑ\80Ñ\81Ñ\96Ñ\97 длÑ\8f поÑ\80Ñ\96внÑ\8fннÑ\8f Ñ\96 наÑ\82иÑ\81нÑ\96Ñ\82Ñ\8c «Enter» або кнопкÑ\83 внизÑ\83.\n\nÐ\9fоÑ\8fÑ\81неннÑ\8f: (поÑ\82оÑ\87н.) = вÑ\96дмÑ\96нноÑ\81Ñ\82Ñ\96 вÑ\96д поÑ\82оÑ\87ноÑ\97 веÑ\80Ñ\81Ñ\96Ñ\97,\n(оÑ\81Ñ\82.) = вÑ\96дмÑ\96нноÑ\81Ñ\82Ñ\96 вÑ\96д попеÑ\80еднÑ\8cоÑ\97 веÑ\80Ñ\81Ñ\96Ñ\97, '''м''' = незнаÑ\87не Ñ\80едагÑ\83ваннÑ\8f",
"history-fieldset-title": "Переглянути історію",
"history-show-deleted": "Тільки вилучені",
"histfirst": "найдавніші",
"histlast": "найновіші",
"historysize": "($1 {{PLURAL:$1|байт|байти|байтів}})",
- "historyempty": "(поÑ\80ожнÑ\8cо)",
+ "historyempty": "(поÑ\80ожнÑ\8f)",
"history-feed-title": "Історія редагувань",
"history-feed-description": "Історія редагувань цієї сторінки в вікі",
"history-feed-item-nocomment": "$1 в $2",
"rev-deleted-comment": "(опис редагування вилучено)",
"rev-deleted-user": "(ім'я автора стерто)",
"rev-deleted-event": "(запис журналу вилучений)",
- "rev-deleted-user-contribs": "[ім'я користувача або IP-адреса вилучені — редагування приховане у внеску]",
+ "rev-deleted-user-contribs": "[ім'я користувача або IP-адреса вилучені — редагування приховане з внеску]",
"rev-deleted-text-permission": "Ця версія сторінки '''вилучена'''.\nМожливо є пояснення в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} журналі вилучень].",
"rev-suppressed-text-permission": "Цю версію сторінки було <strong>приховано</strong>.\nДетальніше можна подивитися у [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} журналі приховування].",
"rev-deleted-text-unhide": "Ця версія сторінки була '''вилучена'''.\nПодробиці наведені у [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} журналі вилучень].\nВи все ще можете [$1 переглянути цю версію], якщо забажаєте.",
"revdelete-selected-text": "{{PLURAL:$1|Вибрана редакція|Вибрані редакції}} із [[:$2]]:",
"revdelete-selected-file": "{{PLURAL:$1|Вибрана версія файлу|Вибрані версії файлу}} із [[:$2]]:",
"logdelete-selected": "{{PLURAL:$1|1=Обраний запис|Обрані записи}} журналу:",
- "revdelete-text-text": "Видалені версії будуть як і раніше видно в історії сторінки, але їх частини вмісту будуть доступні для учасників.",
+ "revdelete-text-text": "Видалені версії будуть як і раніше, показані в історії сторінки, але частини їх вмісту будуть недоступні для учасників.",
"revdelete-text-file": "Видалені версії файлу будуть як і раніше видно в історії сторінки, але їх частини вмісту будуть доступні для учасників.",
- "logdelete-text": "Видалені події в журналі будуть як і раніше видно в журналах, але частини їх вмісту будуть доступні для учасників.",
- "revdelete-text-others": "Інші адміністратори на як і раніше будуть мати можливість доступу до прихованого вмісту і зможуть відновити його, якщо не встановлено додаткові обмеження.",
- "revdelete-confirm": "Будь ласка, підтвердить, що ви справді бажаєте це здійснити, усвідомлюєте наслідки та робите це згідно з [[{{MediaWiki:Policy-url}}|правилами]].",
+ "logdelete-text": "Ð\92идаленÑ\96 подÑ\96Ñ\97 в жÑ\83Ñ\80налÑ\96 бÑ\83дÑ\83Ñ\82Ñ\8c Ñ\8fк Ñ\96 Ñ\80анÑ\96Ñ\88е видно в жÑ\83Ñ\80налаÑ\85, але Ñ\87аÑ\81Ñ\82ини Ñ\97Ñ\85 вмÑ\96Ñ\81Ñ\82Ñ\83 бÑ\83дÑ\83Ñ\82Ñ\8c недоÑ\81Ñ\82Ñ\83пнÑ\96 длÑ\8f Ñ\83Ñ\87аÑ\81никÑ\96в.",
+ "revdelete-text-others": "Інші адміністратори, як і раніше, будуть мати можливість доступу до прихованого вмісту і зможуть відновити його, якщо не встановлено додаткові обмеження.",
+ "revdelete-confirm": "Будь ласка, підтвердіть, що ви справді бажаєте це здійснити, що усвідомлюєте наслідки та робите це згідно з [[{{MediaWiki:Policy-url}}|правилами]].",
"revdelete-suppress-text": "Приховування може відбуватися '''лише''' в таких випадках:\n* Потенційно наклепницькі відомості\n* Недоречна особиста інформація\n*: ''домашні адреси, номери телефонів, номер паспорта тощо.''",
"revdelete-legend": "Встановити обмеження видимості",
"revdelete-hide-text": "Текст версії сторінки",
"logdelete-failure": "'''Не вдалося встановити видимість журналу:'''\n$1",
"revdel-restore": "Змінити видимість",
"pagehist": "Історія сторінки",
- "deletedhist": "Історія вилучень",
+ "deletedhist": "Історія вилучена",
"revdelete-hide-current": "Помилка приховування запису від $2, $1: це поточна версія.\nЇї не можна приховати.",
"revdelete-show-no-access": "Помилка показу запису від $2, $1: він позначений як «з обмеженим доступом».\nВи не маєте доступу до нього.",
"revdelete-modify-no-access": "Помилка редгування запису від $2, $1: його поначено як \"з обмеженим доступом\".\nВи не маєте доступу до нього.",
"revdelete-no-change": "'''Увага:''' запис від $2, $1 вже має запрошені налаштування видимості.",
"revdelete-concurrent-change": "Помилка редагування запису від $2, $1: його стан змінений кимось іншим, поки ви робили свої зміни.\nБудь ласка, перевірте журнал.",
"revdelete-only-restricted": "Помилка приховання запису від $2, $1: ви не можете приховати записи від перегляду адміністраторів без одночасного вибору однієї з інших опцій приховання.",
- "revdelete-reason-dropdown": "* Типові причини вилучення\n** Порушення авторських прав\n** Недоречна особиста інформація\n** Невідповідне ім'я користувача\n** Потенційно наклепна інформація",
+ "revdelete-reason-dropdown": "* Типові причини вилучення\n** Порушення авторських прав\n** Недоречні коментарі чи особиста інформація\n** Невідповідне ім'я користувача\n** Потенційно наклепницька інформація",
"revdelete-otherreason": "Інша/додаткова причина:",
"revdelete-reasonotherlist": "Інша причина",
- "revdelete-edit-reasonlist": "Редагувати причини вилучень",
+ "revdelete-edit-reasonlist": "Редагувати причини вилучення",
"revdelete-offender": "Автор версії:",
"suppressionlog": "Журнал приховувань",
"suppressionlogtext": "Нижче наведено список вилучень та блокувань, включаючи матеріали, приховані від адміністраторів.\nДивіться [[Special:BlockList|список блокувань]] для перегляду поточних блокувань.",
- "mergehistory": "Об'єднання історій редагувань",
+ "mergehistory": "Об'єднати історії редагувань",
"mergehistory-header": "Ця сторінка дозволяє вам об'єднати історії редагувань двох різних сторінок.\nПереконайтеся, що ця зміна збереже цілісність історії сторінки.",
"mergehistory-box": "Об'єднати історії редагувань двох сторінок:",
"mergehistory-from": "Вихідна сторінка:",
"mergehistory-into": "Цільова сторінка:",
"mergehistory-list": "Історія редагувань, що об'єднується",
- "mergehistory-merge": "Ð\9dаÑ\81Ñ\82Ñ\83пнÑ\96 веÑ\80Ñ\81Ñ\96Ñ\97 [[:$1]] можÑ\83Ñ\82Ñ\8c бÑ\83Ñ\82и об'Ñ\94днанÑ\96 Ñ\83 [[:$2]]. Ð\92икоÑ\80иÑ\81Ñ\82айÑ\82е пеÑ\80емикаÑ\87Ñ\96 длÑ\8f Ñ\82ого, Ñ\89об об'Ñ\94днаÑ\82и Ñ\82Ñ\96лÑ\8cки вибÑ\80аний дÑ\96апазон Ñ\80едагÑ\83ванÑ\8c. Врахуйте, що при використанні навігаційних посилань дані будуть втрачені.",
+ "mergehistory-merge": "Ð\9dаÑ\81Ñ\82Ñ\83пнÑ\96 веÑ\80Ñ\81Ñ\96Ñ\97 [[:$1]] можÑ\83Ñ\82Ñ\8c бÑ\83Ñ\82и об'Ñ\94днанÑ\96 Ñ\83 [[:$2]]. Ð\92икоÑ\80иÑ\81Ñ\82айÑ\82е кÑ\80Ñ\83глÑ\96 вÑ\96конÑ\86Ñ\8f, Ñ\89об об'Ñ\94днаÑ\82и Ñ\82Ñ\96лÑ\8cки вибÑ\80аний дÑ\96апазон Ñ\80едагÑ\83ванÑ\8c. \nВрахуйте, що при використанні навігаційних посилань дані будуть втрачені.",
"mergehistory-go": "Показати редагування, що об'єднуються",
- "mergehistory-submit": "Об'єднати редагування",
- "mergehistory-empty": "Не знайдені редагування для об'єднання.",
+ "mergehistory-submit": "Об'єднати версії",
+ "mergehistory-empty": "Не знайдено версій для об'єднання.",
"mergehistory-success": "$3 {{PLURAL:$3|редагування|редагування|редагувань}} з [[:$1]] успішно перенесені до [[:$2]].",
"mergehistory-fail": "Не вдалося здійснити об'єднання історій сторінок, будь ласка, перевірте параметри сторінки й часу.",
"mergehistory-fail-toobig": "Не вдалося виконати злиття історії оскільки буде перейменовано більше, ніж ліміт у $1 {{PLURAL:$1|версію|версії|версій}}.",
"mergehistory-no-source": "Вихідна сторінка «$1» не існує.",
"mergehistory-no-destination": "Цільова сторінка «$1» не існує.",
- "mergehistory-invalid-source": "Ð\94жеÑ\80ело повинне мати правильний заголовок.",
+ "mergehistory-invalid-source": "Ð\92иÑ\85Ñ\96дна Ñ\81Ñ\82оÑ\80Ñ\96нка повинна мати правильний заголовок.",
"mergehistory-invalid-destination": "Цільова сторінка повинна мати правильний заголовок.",
"mergehistory-autocomment": "Редагування з [[:$1]] перенесені до [[:$2]]",
"mergehistory-comment": "Редагування [[:$1]] перенесені до [[:$2]]: $3",
"group-user.css": "/* 放置于此的CSS将只会影响注册用户 */",
"group-bot.css": "/* 放置于这里的CSS将只影响机器人 */",
"group-sysop.css": "/* 放置于这里的CSS将只影响管理员 */",
- "group-bureaucrat.css": "/* 放置于这里的CSS将只影响机行政员 */",
+ "group-bureaucrat.css": "/* 放置于这里的CSS将只影响行政员 */",
"common.js": "/* 这里的任何JavaScript将为所有用户在每次页面载入时加载。 */",
"group-autoconfirmed.js": "/* 这里的任何JavaScript将只为自动确认用户加载 */",
"group-user.js": "/* 放置于此的JavaScript将只为注册用户加载 */",
"tog-numberheadings": "標題自動編號",
"tog-showtoolbar": "顯示編輯工具列",
"tog-editondblclick": "啟用滑鼠雙擊編輯頁面",
- "tog-editsectiononrightclick": "啟用滑鼠右鍵點選章節標題編輯",
+ "tog-editsectiononrightclick": "開啟滑鼠右鍵點選章節標題編輯",
"tog-watchcreations": "將我建立的頁面和上傳的檔案加入監視清單",
"tog-watchdefault": "將我編輯的頁面和檔案新增至監視清單",
"tog-watchmoves": "將我移動的頁面和檔案加入監視清單",
"edithelp": "編輯説明",
"mainpage": "首頁",
"mainpage-description": "首頁",
- "policy-url": "Project:方針",
+ "policy-url": "Project:Policy",
"portal": "社群主頁",
"portal-url": "Project:社群專頁",
"privacy": "隱私政策",
"timezoneregion-europe": "歐洲",
"timezoneregion-indian": "印度洋",
"timezoneregion-pacific": "太平洋",
- "allowemail": "啟用來自其他使用者的郵件通知功能",
+ "allowemail": "開啟來自其他使用者的郵件通知功能",
"prefs-searchoptions": "搜尋",
"prefs-namespaces": "命名空間",
"default": "預設",
"trackingcategories-disabled": "分類被禁用",
"mailnologin": "沒有傳送位址",
"mailnologintext": "您必須先 [[Special:UserLogin|登入]]\n並在 [[Special:Preferences|偏好設定]]\n中設定一個有效的電子郵件位址才可以傳送信件給其他使用者。",
- "emailuser": "E-mail該使用者",
- "emailuser-title-target": "E-mail該{{GENDER:$1|使用者}}",
+ "emailuser": "Email 給此使用者",
+ "emailuser-title-target": "Email 給此{{GENDER:$1|使用者}}",
"emailuser-title-notarget": "E-mail給使用者",
"emailpage": "E-mail 給使用者",
"emailpagetext": "您可以使用以下表格傳送電子郵件給這位 {{Gender:$1|使用者}}。\n您在 [[Special:Preferences|偏好設定]] 中所輸入的電子郵件位址將會作為郵件的 \"寄件人\",因此該使用者可直接回覆您。",
"emailccsubject": "您寄給 $1 的訊息副本:$2",
"emailsent": "電子郵件已寄出",
"emailsenttext": "您的電子郵件訊息已經寄出。",
- "emailuserfooter": "這封電子郵件是由 $1 透過 {{SITENAME}} 的 \"E-mail該使用者\" 功能寄給 $2。",
+ "emailuserfooter": "這封電子郵件是由 $1 透過 {{SITENAME}} 的 \"Email 給此使用者\" 功能寄給 $2。",
"usermessage-summary": "留給系統訊息。",
"usermessage-editor": "系統訊息",
"watchlist": "監視清單",
"block-log-flags-noautoblock": "停用自動封鎖",
"block-log-flags-noemail": "停用電子郵件",
"block-log-flags-nousertalk": "無法編輯自己的對話頁面",
- "block-log-flags-angry-autoblock": "加強自動封鎖已啟用",
+ "block-log-flags-angry-autoblock": "加強自動封鎖已開啟",
"block-log-flags-hiddenname": "隱藏使用者名稱",
"range_block_disabled": "管理員可建立範圍封鎖的權限以被關閉。",
"ipb_expiry_invalid": "無效的終止時間。",
"action-pagelang": "更改頁面語言",
"log-name-pagelang": "更改語言日誌",
"log-description-pagelang": "這是頁面語言更改日誌。",
- "logentry-pagelang-pagelang": "$1{{GENDER:$2|更改}}$3頁面語言從$4到$5。"
+ "logentry-pagelang-pagelang": "$1 {{GENDER:$2|已更改}}頁面 $3 的語言從 $4 到 $5。"
}
),
'mediawiki.htmlform' => array(
'scripts' => 'resources/src/mediawiki/mediawiki.htmlform.js',
+ 'dependencies' => array(
+ 'jquery.mwExtension',
+ ),
'messages' => array( 'htmlform-chosen-placeholder' ),
),
'mediawiki.icon' => array(
$ul = $( this ).prev( 'ul.mw-htmlform-cloner-ul' );
html = $ul.data( 'template' ).replace(
- $ul.data( 'uniqueId' ), 'clone' + ( ++cloneCounter ), 'g'
+ new RegExp( $.escapeRE( $ul.data( 'uniqueId' ) ), 'g' ),
+ 'clone' + ( ++cloneCounter )
);
$li = $( '<li>' )
{
+ "@metadata": [],
"skinname-monobook": "Monobook",
+ "monobook-desc": "Den klassiske MediaWiki-drakten fra 2004, oppkalt etter svarthvittbildet av en bok som brukes som bakgrunnsbilde",
"monobook.css": "/* CSS i denne fila vil gjelde alle som bruker drakta Monobook */",
"monobook.js": "/* Javascript i denne fila vil gjelde for brukere av drakta Monobook */"
}
{
+ "@metadata": {
+ "authors": [
+ "Fabsouza1"
+ ]
+ },
"skinname-monobook": "MonoBook",
+ "monobook-desc": "A skin clássica do MediaWiki desde 2004, assim chamada depois de uma foto preto-e-branco de um livro colocada plano de fundo da página",
"monobook.css": "/* o código CSS colocado aqui terá efeito nos usuários do tema Monobook */",
"monobook.js": "/* Qualquer JavaScript aqui colocado afetará os usuários do skin MonoBook */"
}
@import "components/animations.less";
@import "components/navigation.less";
@import "components/footer.less";
-@import 'components/notifications.less';
@import "components/externalLinks.less";
clear: both;
margin: 0 !important;
padding: 0 !important;
- .background-image('images/preferences/break.png');
+ .background-image('../images/preferences/break.png');
background-position: bottom left;
background-repeat: no-repeat;
white-space: nowrap;
list-style-type: none;
list-style-image: none;
- .background-image('images/preferences/break.png');
+ .background-image('../images/preferences/break.png');
background-position: bottom right;
background-repeat: no-repeat;
&.selected {
a {
- .background-image('images/preferences/fade.png');
+ .background-image('../images/preferences/fade.png');
background-position: bottom;
background-repeat: repeat-x;
color: #333;
# tests/phpunit
'MediaWikiTestCase' => "$testDir/phpunit/MediaWikiTestCase.php",
- 'MediaWikiPHPUnitCommand' => "$testDir/phpunit/MediaWikiPHPUnitCommand.php",
'MediaWikiPHPUnitTestListener' => "$testDir/phpunit/MediaWikiPHPUnitTestListener.php",
'MediaWikiLangTestCase' => "$testDir/phpunit/MediaWikiLangTestCase.php",
'MediaWikiPasswordTestCase' => "$testDir/phpunit/MediaWikiPasswordTestCase.php",
+++ /dev/null
-<?php
-
-class MediaWikiPHPUnitCommand extends PHPUnit_TextUI_Command {
-
- public static $additionalOptions = array(
- 'regex=' => false,
- 'file=' => false,
- 'use-filebackend=' => false,
- 'use-bagostuff=' => false,
- 'use-jobqueue=' => false,
- 'keep-uploads' => false,
- 'use-normal-tables' => false,
- 'reuse-db' => false,
- 'wiki=' => false,
- 'debug-tests' => false,
- );
-
- public function __construct() {
- foreach ( self::$additionalOptions as $option => $default ) {
- $this->longOptions[$option] = $option . 'Handler';
- }
- }
-
- protected function handleArguments( array $argv ) {
- parent::handleArguments( $argv );
-
- if ( !isset( $this->arguments['listeners'] ) ) {
- $this->arguments['listeners'] = array();
- }
-
- foreach ( $this->options[0] as $option ) {
- switch ( $option[0] ) {
- case '--debug-tests':
- $this->arguments['listeners'][] = new MediaWikiPHPUnitTestListener( 'PHPUnitCommand' );
- break;
- }
- }
- }
-
- public static function main( $exit = true ) {
- $command = new self;
- $command->run( $_SERVER['argv'], $exit );
- }
-
- public function __call( $func, $args ) {
-
- if ( substr( $func, -7 ) == 'Handler' ) {
- if ( is_null( $args[0] ) ) {
- $args[0] = true;
- } //Booleans
- self::$additionalOptions[substr( $func, 0, -7 )] = $args[0];
- }
- }
-
- public function showHelp() {
- parent::showHelp();
-
- print <<<EOT
-
-ParserTest-specific options:
- --regex="<regex>" Only run parser tests that match the given regex
- --file="<filename>" File describing parser tests
- --keep-uploads Re-use the same upload directory for each test, don't delete it
-
-Database options:
- --use-normal-tables Use normal DB tables.
- --reuse-db Init DB only if tables are missing and keep after finish.
-
-Debugging options:
- --debug-tests Log testing activity to the PHPUnitCommand log channel.
-
-EOT;
- }
-}
<?php
-class MediaWikiPHPUnitTestListener implements PHPUnit_Framework_TestListener {
+class MediaWikiPHPUnitTestListener extends PHPUnit_TextUI_ResultPrinter implements PHPUnit_Framework_TestListener {
+
/**
* @var string
*/
- protected $logChannel;
-
- public function __construct( $logChannel ) {
- $this->logChannel = $logChannel;
- }
+ protected $logChannel = 'PHPUnitCommand';
protected function getTestName( PHPUnit_Framework_Test $test ) {
$name = get_class( $test );
* @param float $time
*/
public function addError( PHPUnit_Framework_Test $test, Exception $e, $time ) {
+ parent::addError( $test, $e, $time );
wfDebugLog(
$this->logChannel,
'ERROR in ' . $this->getTestName( $test ) . ': ' . $this->getErrorName( $e )
public function addFailure( PHPUnit_Framework_Test $test,
PHPUnit_Framework_AssertionFailedError $e, $time
) {
+ parent::addFailure( $test, $e, $time );
wfDebugLog(
$this->logChannel,
'FAILURE in ' . $this->getTestName( $test ) . ': ' . $this->getErrorName( $e )
* @param float $time
*/
public function addIncompleteTest( PHPUnit_Framework_Test $test, Exception $e, $time ) {
+ parent::addIncompleteTest( $test, $e, $time );
wfDebugLog(
$this->logChannel,
'Incomplete test ' . $this->getTestName( $test ) . ': ' . $this->getErrorName( $e )
* @param float $time
*/
public function addSkippedTest( PHPUnit_Framework_Test $test, Exception $e, $time ) {
+ parent::addSkippedTest( $test, $e, $time );
wfDebugLog(
$this->logChannel,
'Skipped test ' . $this->getTestName( $test ) . ': ' . $this->getErrorName( $e )
* @param PHPUnit_Framework_TestSuite $suite
*/
public function startTestSuite( PHPUnit_Framework_TestSuite $suite ) {
+ parent::startTestSuite( $suite );
wfDebugLog( $this->logChannel, 'START suite ' . $suite->getName() );
}
* @param PHPUnit_Framework_TestSuite $suite
*/
public function endTestSuite( PHPUnit_Framework_TestSuite $suite ) {
+ parent::endTestSuite( $suite );
wfDebugLog( $this->logChannel, 'END suite ' . $suite->getName() );
}
* @param PHPUnit_Framework_Test $test
*/
public function startTest( PHPUnit_Framework_Test $test ) {
+ parent::startTest( $test );
wfDebugLog( $this->logChannel, 'Start test ' . $this->getTestName( $test ) );
}
* @param float $time
*/
public function endTest( PHPUnit_Framework_Test $test, $time ) {
+ parent::endTest( $test, $time );
wfDebugLog( $this->logChannel, 'End test ' . $this->getTestName( $test ) );
}
}
* @return mixed
*/
public function getCliArg( $offset ) {
- if ( isset( MediaWikiPHPUnitCommand::$additionalOptions[$offset] ) ) {
- return MediaWikiPHPUnitCommand::$additionalOptions[$offset];
+ if ( isset( PHPUnitMaintClass::$additionalOptions[$offset] ) ) {
+ return PHPUnitMaintClass::$additionalOptions[$offset];
}
}
* @param mixed $value
*/
public function setCliArg( $offset, $value ) {
- MediaWikiPHPUnitCommand::$additionalOptions[$offset] = $value;
+ PHPUnitMaintClass::$additionalOptions[$offset] = $value;
}
/**
--- /dev/null
+<?php
+
+/**
+ * Tests for action=revisiondelete
+ * @covers APIRevisionDelete
+ * @group API
+ * @group medium
+ * @group Database
+ */
+class ApiRevisionDeleteTest extends ApiTestCase {
+
+ static $page = 'Help:ApiRevDel_test';
+ var $revs = array();
+
+ protected function setUp() {
+ // Needs to be before setup since this gets cached
+ $this->mergeMwGlobalArrayValue( 'wgGroupPermissions', array( 'sysop' => array( 'deleterevision' => true ) ) );
+ parent::setUp();
+ // Make a few edits for us to play with
+ for ( $i = 1; $i <= 5; $i++ ) {
+ self::editPage( self::$page, MWCryptRand::generateHex( 10 ), 'summary' );
+ $this->revs[] = Title::newFromText( self::$page )->getLatestRevID( Title::GAID_FOR_UPDATE );
+ }
+
+ }
+
+ public function testHidingRevisions() {
+ $user = self::$users['sysop']->user;
+ $revid = array_shift( $this->revs );
+ $out = $this->doApiRequest( array(
+ 'action' => 'revisiondelete',
+ 'type' => 'revision',
+ 'target' => self::$page,
+ 'ids' => $revid,
+ 'hide' => 'content|user|comment',
+ 'token' => $user->getEditToken(),
+ ) );
+ // Check the output
+ $out = $out[0]['revisiondelete'];
+ $this->assertEquals( $out['status'], 'Success' );
+ $this->assertArrayHasKey( 'items', $out );
+ $item = $out['items'][0];
+ $this->assertArrayHasKey( 'userhidden', $item );
+ $this->assertArrayHasKey( 'commenthidden', $item );
+ $this->assertArrayHasKey( 'texthidden', $item );
+ $this->assertEquals( $item['id'], $revid );
+
+ // Now check that that revision was actually hidden
+ $rev = Revision::newFromId( $revid );
+ $this->assertEquals( $rev->getContent( Revision::FOR_PUBLIC ), null );
+ $this->assertEquals( $rev->getComment( Revision::FOR_PUBLIC ), '' );
+ $this->assertEquals( $rev->getUser( Revision::FOR_PUBLIC ), 0 );
+
+ // Now test unhiding!
+ $out2 = $this->doApiRequest( array(
+ 'action' => 'revisiondelete',
+ 'type' => 'revision',
+ 'target' => self::$page,
+ 'ids' => $revid,
+ 'show' => 'content|user|comment',
+ 'token' => $user->getEditToken(),
+ ) );
+
+ // Check the output
+ $out2 = $out2[0]['revisiondelete'];
+ $this->assertEquals( $out2['status'], 'Success' );
+ $this->assertArrayHasKey( 'items', $out2 );
+ $item = $out2['items'][0];
+
+ $this->assertArrayNotHasKey( 'userhidden', $item );
+ $this->assertArrayNotHasKey( 'commenthidden', $item );
+ $this->assertArrayNotHasKey( 'texthidden', $item );
+
+ $this->assertEquals( $item['id'], $revid );
+
+ $rev = Revision::newFromId( $revid );
+ $this->assertNotEquals( $rev->getContent( Revision::FOR_PUBLIC ), null );
+ $this->assertNotEquals( $rev->getComment( Revision::FOR_PUBLIC ), '' );
+ $this->assertNotEquals( $rev->getUser( Revision::FOR_PUBLIC ), 0 );
+ }
+
+ public function testUnhidingOutput() {
+ $user = self::$users['sysop']->user;
+ $revid = array_shift( $this->revs );
+ // Hide revisions
+ $this->doApiRequest( array(
+ 'action' => 'revisiondelete',
+ 'type' => 'revision',
+ 'target' => self::$page,
+ 'ids' => $revid,
+ 'hide' => 'content|user|comment',
+ 'token' => $user->getEditToken(),
+ ) );
+
+ $out = $this->doApiRequest( array(
+ 'action' => 'revisiondelete',
+ 'type' => 'revision',
+ 'target' => self::$page,
+ 'ids' => $revid,
+ 'show' => 'comment',
+ 'token' => $user->getEditToken(),
+ ) );
+ $out = $out[0]['revisiondelete'];
+ $this->assertEquals( $out['status'], 'Success' );
+ $this->assertArrayHasKey( 'items', $out );
+ $item = $out['items'][0];
+ // Check it has userhidden & texthidden keys
+ // but no commenthidden key
+ $this->assertArrayHasKey( 'userhidden', $item );
+ $this->assertArrayNotHasKey( 'commenthidden', $item );
+ $this->assertArrayHasKey( 'texthidden', $item );
+ $this->assertEquals( $item['id'], $revid );
+ }
+}
class ConfigFactoryTest extends MediaWikiTestCase {
+ public function tearDown() {
+ // Reset this since we mess with it a bit
+ ConfigFactory::destroyDefaultInstance();
+ parent::tearDown();
+ }
+
/**
* @covers ConfigFactory::register
*/
$this->setExpectedException( 'UnexpectedValueException' );
$factory->makeConfig( 'unittest' );
}
+
+ /**
+ * @covers ConfigFactory::getDefaultInstance
+ */
+ public function testGetDefaultInstance() {
+ // Set $wgConfigRegistry, and check the default
+ // instance read from it
+ $this->setMwGlobals( 'wgConfigRegistry', array(
+ 'conf1' => 'GlobalVarConfig::newInstance',
+ 'conf2' => 'GlobalVarConfig::newInstance',
+ ) );
+ ConfigFactory::destroyDefaultInstance();
+ $factory = ConfigFactory::getDefaultInstance();
+ $this->assertInstanceOf( 'Config', $factory->makeConfig( 'conf1' ) );
+ $this->assertInstanceOf( 'Config', $factory->makeConfig( 'conf2' ) );
+ $this->setExpectedException( 'ConfigException' );
+ $factory->makeConfig( 'conf3' );
+ }
}
parent::setUp();
$uniqueId = time() . '-' . mt_rand();
$tmpPrefix = wfTempDir() . '/filebackend-unittest-' . $uniqueId;
- if ( $this->getCliArg( 'use-filebackend=' ) ) {
+ if ( $this->getCliArg( 'use-filebackend' ) ) {
if ( self::$backendToUse ) {
$this->singleBackend = self::$backendToUse;
} else {
- $name = $this->getCliArg( 'use-filebackend=' );
+ $name = $this->getCliArg( 'use-filebackend' );
$useConfig = array();
foreach ( $wgFileBackends as $conf ) {
if ( $conf['name'] == $name ) {
# Forge a FSRepo object to not have to rely on local wiki settings
$tmpPrefix = wfTempDir() . '/storebatch-test-' . time() . '-' . mt_rand();
- if ( $this->getCliArg( 'use-filebackend=' ) ) {
- $name = $this->getCliArg( 'use-filebackend=' );
+ if ( $this->getCliArg( 'use-filebackend' ) ) {
+ $name = $this->getCliArg( 'use-filebackend' );
$useConfig = array();
foreach ( $wgFileBackends as $conf ) {
if ( $conf['name'] == $name ) {
$this->setMwGlobals( 'wgMemc', new HashBagOStuff() );
- if ( $this->getCliArg( 'use-jobqueue=' ) ) {
- $name = $this->getCliArg( 'use-jobqueue=' );
+ if ( $this->getCliArg( 'use-jobqueue' ) ) {
+ $name = $this->getCliArg( 'use-jobqueue' );
if ( !isset( $wgJobTypeConf[$name] ) ) {
throw new MWException( "No \$wgJobTypeConf entry for '$name'." );
}
parent::setUp();
// type defined through parameter
- if ( $this->getCliArg( 'use-bagostuff=' ) ) {
- $name = $this->getCliArg( 'use-bagostuff=' );
+ if ( $this->getCliArg( 'use-bagostuff' ) ) {
+ $name = $this->getCliArg( 'use-bagostuff' );
$this->cache = ObjectCache::newFromId( $name );
} else {
* - pcntl_fork is supported by the system
* - cache type will correctly support calls over forks
*/
- $fork = (bool)$this->getCliArg( 'use-bagostuff=' );
+ $fork = (bool)$this->getCliArg( 'use-bagostuff' );
$fork &= function_exists( 'pcntl_fork' );
$fork &= !$this->cache instanceof HashBagOStuff;
$fork &= !$this->cache instanceof EmptyBagOStuff;
parent::setUp();
//Setup CLI arguments
- if ( $this->getCliArg( 'regex=' ) ) {
- $this->regex = $this->getCliArg( 'regex=' );
+ if ( $this->getCliArg( 'regex' ) ) {
+ $this->regex = $this->getCliArg( 'regex' );
} else {
# Matches anything
$this->regex = '';
self::getOptionValue( 'wgLinkHolderBatchSize', $opts, 1000 );
$uploadDir = $this->getUploadDir();
- if ( $this->getCliArg( 'use-filebackend=' ) ) {
+ if ( $this->getCliArg( 'use-filebackend' ) ) {
if ( self::$backendToUse ) {
$backend = self::$backendToUse;
} else {
- $name = $this->getCliArg( 'use-filebackend=' );
+ $name = $this->getCliArg( 'use-filebackend' );
$useConfig = array();
foreach ( $wgFileBackends as $conf ) {
if ( $conf['name'] == $name ) {
$files = $wgParserTestFiles;
- if ( $this->getCliArg( 'file=' ) ) {
- $files = array( $this->getCliArg( 'file=' ) );
+ if ( $this->getCliArg( 'file' ) ) {
+ $files = array( $this->getCliArg( 'file' ) );
}
$dict = $this->getFuzzInput( $files );
class PHPUnitMaintClass extends Maintenance {
+ public static $additionalOptions = array(
+ 'regex' => false,
+ 'file' => false,
+ 'use-filebackend' => false,
+ 'use-bagostuff' => false,
+ 'use-jobqueue' => false,
+ 'keep-uploads' => false,
+ 'use-normal-tables' => false,
+ 'reuse-db' => false,
+ 'wiki' => false,
+ );
+
public function __construct() {
parent::__construct();
$this->addOption(
false, # not required
true # need arg
);
+ $this->addOption(
+ 'debug-tests',
+ 'Log testing activity to the PHPUnitCommand log channel.',
+ false, # not required
+ false # no arg needed
+ );
+ $this->addOption( 'regex', 'Only run parser tests that match the given regex.', false, true );
+ $this->addOption( 'file', 'File describing parser tests.', false, true );
+ $this->addOption( 'use-filebackend', 'Use filebackend', false, true );
+ $this->addOption( 'use-bagostuff', 'Use bagostuff', false, true );
+ $this->addOption( 'use-jobqueue', 'Use jobqueue', false, true );
+ $this->addOption( 'keep-uploads', 'Re-use the same upload directory for each test, don\'t delete it.', false, false );
+ $this->addOption( 'use-normal-tables', 'Use normal DB tables.', false, false );
+ $this->addOption( 'reuse-db', 'Init DB only if tables are missing and keep after finish.', false, false );
}
public function finalSetup() {
public function execute() {
global $IP;
+ $this->forceFormatServerArgv();
+
# Make sure we have --configuration or PHPUnit might complain
if ( !in_array( '--configuration', $_SERVER['argv'] ) ) {
//Hack to eliminate the need to use the Makefile (which sucks ATM)
}
# --with-phpunitdir let us override the default PHPUnit version
+ # Can use with either or phpunit.phar in the directory or the
+ # full PHPUnit code base.
if ( $this->hasOption( 'with-phpunitdir' ) ) {
$phpunitDir = $this->getOption( 'with-phpunitdir' );
- # Sanity checks
- if ( !is_dir( $phpunitDir ) ) {
- $this->error( "--with-phpunitdir should be set to an existing directory", 1 );
- }
- if ( !is_readable( $phpunitDir . "/PHPUnit/Runner/Version.php" ) ) {
- $this->error( "No usable PHPUnit installation in $phpunitDir.\nAborting.\n", 1 );
- }
- # Now prepends provided PHPUnit directory
+ # prepends provided PHPUnit directory or phar
$this->output( "Will attempt loading PHPUnit from `$phpunitDir`\n" );
set_include_path( $phpunitDir . PATH_SEPARATOR . get_include_path() );
);
array_splice( $_SERVER['argv'], 1, 0, '--include-path' );
}
+
+ $key = array_search( '--debug-tests', $_SERVER['argv'] );
+ if ( $key !== false && array_search( '--printer', $_SERVER['argv'] ) === false ) {
+ unset( $_SERVER['argv'][$key] );
+ array_splice( $_SERVER['argv'], 1, 0, 'MediaWikiPHPUnitTestListener' );
+ array_splice( $_SERVER['argv'], 1, 0, '--printer' );
+ }
+
+ foreach ( self::$additionalOptions as $option => $default ) {
+ $key = array_search( '--' . $option, $_SERVER['argv'] );
+ if ( $key !== false ) {
+ unset( $_SERVER['argv'][$key] );
+ if ( $this->mParams[$option]['withArg'] ) {
+ self::$additionalOptions[$option] = $_SERVER['argv'][$key + 1];
+ unset( $_SERVER['argv'][$key + 1] );
+ } else {
+ self::$additionalOptions[$option] = true;
+ }
+ }
+ }
+
}
public function getDbType() {
return Maintenance::DB_ADMIN;
}
+
+ /**
+ * Force the format of elements in $_SERVER['argv']
+ * - Split args such as "wiki=enwiki" into two separate arg elements "wiki" and "enwiki"
+ */
+ private function forceFormatServerArgv() {
+ $argv = array();
+ foreach ( $_SERVER['argv'] as $key => $arg ) {
+ if ( $key === 0 ) {
+ $argv[0] = $arg;
+ } elseif ( strstr( $arg, '=' ) ) {
+ foreach ( explode( '=', $arg, 2 ) as $argPart ) {
+ $argv[] = $argPart;
+ }
+ } else {
+ $argv[] = $arg;
+ }
+ }
+ $_SERVER['argv'] = $argv;
+ }
+
}
$maintClass = 'PHPUnitMaintClass';
require RUN_MAINTENANCE_IF_MAIN;
-if ( !class_exists( 'PHPUnit_Runner_Version' ) ) {
- require_once 'PHPUnit/Runner/Version.php';
+// Prevent segfault when we have lots of unit tests (bug 62623)
+if ( version_compare( PHP_VERSION, '5.4.0', '<' ) ) {
+ register_shutdown_function( function () {
+ gc_collect_cycles();
+ gc_disable();
+ } );
}
-if ( PHPUnit_Runner_Version::id() !== '@package_version@'
- && version_compare( PHPUnit_Runner_Version::id(), '3.7.0', '<' )
-) {
- die( 'PHPUnit 3.7.0 or later required, you have ' . PHPUnit_Runner_Version::id() . ".\n" );
+
+$ok = false;
+
+foreach ( array(
+ stream_resolve_include_path( 'phpunit.phar' ),
+ 'PHPUnit/Runner/Version.php',
+ 'PHPUnit/Autoload.php'
+) as $includePath ) {
+ @include_once $includePath;
+ if ( class_exists( 'PHPUnit_TextUI_Command' ) ) {
+ $ok = true;
+ break;
+ }
}
-if ( !class_exists( 'PHPUnit_TextUI_Command' ) ) {
- require_once 'PHPUnit/Autoload.php';
+if ( !$ok ) {
+ die( "Couldn't find a usable PHPUnit.\n" );
}
-// Prevent segfault when we have lots of unit tests (bug 62623)
-if ( version_compare( PHP_VERSION, '5.4.0', '<' )
- && version_compare( PHP_VERSION, '5.3.0', '>=' )
-) {
- register_shutdown_function( function () {
- gc_collect_cycles();
- gc_disable();
- } );
+$puVersion = PHPUnit_Runner_Version::id();
+if ( $puVersion !== '@package_version@' && version_compare( $puVersion, '3.7.0', '<' ) ) {
+ die( "PHPUnit 3.7.0 or later required; you have {$puVersion}.\n" );
}
-MediaWikiPHPUnitCommand::main();
+PHPUnit_TextUI_Command::main();